JavaScript Array 对象
Array对象
Array 对象用于在单个的变量中存储多个值。
创建Array对象的语法
|
|
以上四种方法都可以创建一个Array对象
参数
参数 size 是期望的数组元素个数. 返回的数组, length 的值会改为 size 的值
参数 element0 …, element 是参数列表. 当使用这些参数来调用构造函数Array()时, 新创建的数组的元素就会被初始化这些值. 他的 length 的值会被设置成参数的个数.
返回值
返回新创建并被初始化的数组.
如果调用构造函数 Array() 时,没有使用参数的时候,以及直接使用 [] 的时候,那么会返回一个空的数组,length字段值为0;
当只传入一个参数的时候,改构造函数将返回具有指定个数、元素为undefined的数组;
当传入多个参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
Array 对象属性
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的数组函数的引用 |
length | 设置或返回数组中元素的数目 |
prototype | 有能力向对象添加属性和方法 |
Array 对象方法
方法 | 描述 |
---|---|
sort() | 对数组的元素进行排序 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
pop() | 删除并返回数组的最后一个元素 |
shift() | 删除并返回数组的第一个元素 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 |
reverse() | 颠倒数组中元素的顺序。 |
concat() | 连接两个或更多的数组, 并返回结果. |
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
slice() | 从某个已有的数组返回选定的元素 |
splice() | 删除元素,并向数组添加新元素。 |
toSource() | 返回该对象的源代码。 |
toString() | 把数组转换为字符串,并返回结果。 |
toLocaleString() | 把数组转换为本地数组,并返回结果。 |
valueOf() | 返回数组对象的原始值 |
forEach() | 遍历数组 |
filter() | 过滤数组元素 |
Array 对象方法详解
数组的排序
数组的增删操作
数组的翻转
|
|
合并数组
拼接字符串
数组的截取
slice方法
splice方法
只传一个参数的时候
12345console.log(arr.splice(2)); // [3, 4, 5, 6, 7];console.log(arr); // [1, 2];// 只传一个参数 , 默认从第几个开始,直接截取到最后一个值// 返回一个新的数组,是剪切后的数组// 原数组会变成,去掉剪切后的值的剩下的数的一个数组传两个参数的时候
123456arr = [1, 2, 3, 4, 5, 6, 7];console.log(arr.splice(3, 2)); // [4, 5]console.log(arr); // [1, 2, 3, 6, 7]// 传两个参数的时候, 是从第几个下标开始截取,截取几个值// 返回一个新的数组,是剪切后的数组// 原数组会变成,去掉剪切后的值的剩下的数的一个数组传两个以上参数的时候
12345678910arr = [1, 2, 3, 4, 5, 6, 7];console.log(arr.splice(3, 2, 0, 0, 0)); // [4, 5]console.log(arr); // [1, 2, 3, 0, 0, 0, 6, 7]arr = [1, 2, 3, 4, 5, 6, 7];console.log(arr.splice(3, 2, [0, 0, 0])); // [4, 5]console.log(arr); // [1, 2, 3, Array(3), 6, 7]// 传三个参数的时候,这个参数可以直接是数值,也可以是数组// 无论后面传几个参数, 返回的新数组都取决与前两个参数// 原数组被剪切的部分,会替换成第三个参数后面的值
数组转换成字符串
toString和toLocaleString的区别
查找元素在数组出现的位置
toSource() | 返回该对象的源代码
遍历数组
|
|
过滤数组元素
|
|