首页 > 其他分享 >Array 数组

Array 数组

时间:2023-01-19 08:33:35浏览次数:34  
标签:arr console log let 数组 Array

概念

Array 数组是有序的元素序列。

语法

new Array(length)
new Array(element1)
new Array(element1, element2)
new Array(element1, element2, element3)
new Array(element1, element2, element3, ... elementN)
[...]

参数

  • length 如果仅有一个参数并且是自然数时,创建指定长度的数组。
  • elementN 数组中的元素。

返回值

返回数组实例。

描述

数组的构造函数仅有一个参数的时候,如果这个参数是自然数时,则创建指定长度的数组。

数组的构造函数仅有一个参数的时候,并且参数值为负整数时,报语法错误,提示数组长度无效。

如果这个参数不是自然数时,则创建长度为1的数组,参数是数组中的元素。

数组的构造函数超过一个时,参数是数组中的元素,依次按插入顺序排序。

使用数组的静态方法Array.of创建实例,这个方法与构造函数不同的地方是参数作为数组的元素。

例子

例一、创建空数组。

let arr = new Array();
console.log(arr);  // []
// 等价于
let arr = new Array(0);
// 等价于
let arr = [];

例二、创建指定长度的数组。

let arr = new Array(5);
// [empty × 5]
// 等价于
let arr = [,,,,,];

例三、当元素不是自然数时,数组实例化。

let arr = new Array('前端咖');
console.log(arr);  // ['前端咖']
// 等价于
let arr = ['前端咖'];

例四、数组实例化设置初始值。

let arr = new Array(5, 5);
console.log(arr);  // [5, 5];
// 等价于
let arr = [5, 5];

例五、数组实例化设置初始值。

let arr = new Array('qian', 'duan', 'ka');
console.log(arr);  // ['qian', 'duan', 'ka'];
// 等价于
let arr = ['qian', 'duan', 'ka'];

例六、数组元素可以是任何值。

let arr = new Array();
arr.push(1);  // 插入是数值
arr.push('a');  // 插入字符串
arr.push(true);  // 插入布尔值
console.log(arr);  // [1, 'a', true]

例七、数组索引是按照自然数的顺序,引索引值从零开始到数组长度减一。

let arr = new Array('qian', 'duan', 'ka');
console.log(arr);  // ['qian', 'duan', 'ka']
console.log(arr.length);  // 3

console.log(arr[0]);  // 'qian'
console.log(arr[1]);  // 'duan'
console.log(arr[2]);  // 'ka'

例八、修改指定索引的元素。

let arr = new Array('qian', 'duan', 'ka');
console.log(arr[0]);  // 'qian'
arr[0] = '前';
console.log(arr[0]);  // '前'

例九、数组索引是连续性,设置索引大于数组长度,中间用默认值undefined填充。

let arr = new Array('qian', 'duan', 'ka');
console.log(arr);  // ['qian', 'duan', 'ka'];
console.log(arr.length);  // 3
arr[10] = 'hao';
console.log(arr);  // ['qian', 'duan', 'ka', empty × 7, 'hao']
console.log(arr.length);  // 11

例十、数组长度设置。

let arr = new Array('qian', 'duan', 'ka', 'guan', 'wang');
console.log(arr);  // ['qian', 'duan', 'ka', 'guan', 'wang']
console.log(arr.length);  // 5
arr.length = 3;
console.log(arr);  // ['qian', 'duan', 'ka']
console.log(arr.length);  // 3

例十一、静态方法Array.of创建数组。

let arr = Array.of(5);
console.log(arr);  // [5]
console.log(arr.length);  // 1

公众号

标签:arr,console,log,let,数组,Array
From: https://www.cnblogs.com/kuikui/p/17061018.html

相关文章

  • Array.prototype.at
    概念Array.prototype.at方法根据索引位置,返回数组中对应的元素。语法arr.at(index)参数index需要检索的位置。返回值返回数组中索引的元素。如果索引不在数组......
  • Array.prototype.concat
    概念Array.prototype.concat方法将数组实例中的元素与添加一个或多个元素(数组)合并成一个新数组。语法arr.concat(element1)arr.concat(element1,element2)arr.conca......
  • ZROJ369 Tiny Counting - 容斥 - 树状数组 -
    题目链接:http://zhengruioi.com/contest/101/problem/369题解:枚举\(i\),表示钦定了\(b\)或者\(d\)位于\(i\)处不妨设是\(b\)位于\(i\)处,\(d\)同理\(a\)......
  • javaScript数组的sort()方法
    javaScript数组的sort()方法:今天再学习javaScript的数组的Array.sort()方法时,遇到了一个很有意思的问题,这个方法,直接调用,其实并不会得到我们想要的排序,而是会以一种很机械......
  • java-数组相关的算法(尚硅谷)
    1.数组元素的赋值(杨辉三角、回形数等)2.求数值型数组中元素的最大值、最小值、平均数、总和等3.数组的复制、反转、查找(线性查找、二分法查找)4.数组元素的排序算法一......
  • 「学习笔记」后缀数组
    后缀数组,即\(sa\)数组,代表的是一个字符串所有后缀按照字典序排序后,排名第\(i\)的后缀的开头位置。举个例子:aabaaab的所有后缀有:编号前缀1aabaaab2......
  • C语言基础--数组详细说明
    目录一.什么是数组二、一维数组1.一维数组创建2.一维数组的使用2.1索引值2.2遍历数组2.3如何使用sizeof()计算出数组的长度三、二维数组1.二维数组的创建2.二维数组的使......
  • 树状数组学习笔记
    树状数组简介前置知识:lowbitlowbit是指一个数最低位的\(1\)\(4=(100)_2\)->\(lowbit(100)=(100)_2=4\)即\(lowbit(4)=4\)\(6=(110)_2\)->\(lowbit(110)=(10)_2......
  • Arrays类
    Arrays类一、Arrays类常见方法Arrays里面包含了一系列静态方法,用于管理或操作数组(比如排序和搜索)。toString返回数组的字符串形式Arrays.toString(arr)sort排序(......
  • 利用数组特性便利json对象中属性
    在使用ajax编程时,有时候服务器端返回的json的属性是不确定的,这样在客户端使用时,就没有办法使用json对象的属性名称来访问属性值。 我们可以将json对象看作是一个字典数组,具......