javascript数组截取,js截取数组方法

一、截取数组

1.Array.splice(index,howmany,item1,…,itemX)
用于添加或删除或替换数组中的元素。该方法会改变原始数组。

参数:index必需。规定从何处添加/删除元素。该参数是被插队和(或)删除的数组元素的下标,必须是数字。使用负数可从数组结尾处规定位置。howmany必需。规定应该删除多少元素。必须是数字,但可以是 “0”、即只插入。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。(可以大于从 index 开始到原数组结尾的元素数量)item1, …, itemX可选。添加到数组index处及之后的新元素返回值:如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

2.ArrayObject.slice(start,end)
可从已有的数组中返回选定的元素。

参数:start必需end可选。规定从何处结束选取(该元素不在选取范围内)。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。(可以大于数组长度)返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

注意,该方法并不会修改数组,而是返回一个新数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
如果 start 比 stop 大,那么返回空数组,不报错;若参数值为负数,则将该值加上数组长度(即倒数几位;如果加上数组的长度后还是负数,则从0开始截取);

3.splice、slice辨析
两者都可以截取出一个新数组,且位置参数可以为负数(视为倒数几位);截取超限时返回空数组;
slice返回一个被原数组包含的新数组;splice会改变原始数组、返回被截走的子数组;
slice也可用于字符串,而splice仅能用于数组;
splice还可以在所移除元素的位置上插入一个或多个新的元素;

二、拼接数组

拼接两数组A、B,放入A
1.A.concat(B)
concat()方法会生成一个新的数组,并不改变原来的数组。

A = A.concat(B);

2.B循环push

B.forEach(item=>{A.push(item);});

3.es6中的 ‘…’ 扩展运算符。

A.push(…B);快三最准高手教学果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。(可以大于从 index 开始到原数组结尾的元素数量)item1, …, itemX可选。添加到数组index处及之后的新元素返回值:如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

2.ArrayObject.slice(start,end)
可从已有的数组中返回选定的元素。

参数:start必需end可选。规定从何处结束选取(该元素不在选取范围内)。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。(可以大于数组长度)返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

注意,该方法并不会修改数组,而是返回一个新数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
如果 start 比 stop 大,那么返回空数组,不报错;若参数值为负数,则将该值加上数组长度(即倒数几位;如果加上数组的长度后还是负数,则从0开始截取);

3.splice、slice辨析
两者都可以截取出一个新数组,且位置参数可以为负数(视为倒数几位);截取超限时返回空数组;
slice返回一个被原数组包含的新数组;splice会改变原始数组、返回被截走的子数组;
slice也可用于字符串,而splice仅能用于数组;
splice还可以在所移除元素的位置上插入一个或多个新的元素;

二、拼接数组

拼接两数组A、B,放入A
1.A.concat(B)
concat()方法会生成一个新的数组,并不改变原来的数组。

A = A.concat(B);

2.B循环push

B.forEach(item=>{A.push(item);});

3.es6中的 ‘…’ 扩展运算符。

A.push(…B);

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注