JS数组操作添加或删除的简单实现

JS数组操作添加或删除的简单实现
js提供了许多操作数组的方法,本文所共享的是如何快速添加、删除修改检查数组。

1。增加

1,推()

您可以接收任意数量的参数,将它们一个接一个地添加到数组的结尾,并返回修改后的数组的长度:
var arr = { };
VaR len = arr.push(1);
console.log(ARR); / / { 1 }
console.log(LEN); / / 1
len = arr.push(2,3);
console.log(ARR); / / {1,2,3}
console.log(LEN); / / 3
2、不位移()

这种方法类似于推(),可以接收任意数量的参数,只需向数组的前端添加参数,也返回新数组的长度:
VaR len = arr.unshift(0);
console.log(ARR); / / { 0, 1, 2,3 }
console.log(LEN); / / 4
arr.unshift len =(2 - 1);
console.log(ARR); / / { 2,1, 0, 1,2, 3 }
console.log(LEN); / / 6
3、concat()

这个方法与推()方法有点类似。它还将元素添加到数组的结尾,但数组不是原来的数组,而是它的副本。所以concat()操作将返回一个新数组的数组。具体用法如下:

(1)不要传递参数,返回当前数组拷贝
(2)传递一个或多个数组,该方法将每个数组添加到结果数组中。
(3)传递非数组参数,这些参数直接添加到结果数组的结尾。

继续上面的栗子。
VaR arr1 = arr.concat(4,{ 5,6 });
console.log(ARR); / / { 2,1, 0, 1,2, 3 }
console.log(前); / / { 2,1, 0, 1,2, 3, 4,5, 6 }
在本例中,原始数组保持不变,在新数组后面添加了4, 5个和6个元素。

4,剪接()

在前三种方法是非常有限的,因为剪接没有以前它被添加到数组的数组一样,但它是非常灵活和强大,灵活性是因为它可以对数组中的任何位置添加元素,因为它具有拆卸和替换元素除了增加元素,这将被提及。

Splice()可以将任意数量的元素添加到数组的指定位置。它需要导入至少3个参数:起始位置、0个数字(要删除的元素数)和要添加的元素。

以下示例继续:
Arr.splice(3,0,0.2,0.4,0.6,0.8);
console.log(ARR); / / { 2,1, 0,0.2,0.4,0.6,0.8,1, 2, 3 }
你可以看到,剪接()就像是把()和位置(),这是对原数组中直接修改。

两。

1,流行音乐()

与推()方法一起,堆栈可以由第一个输出组成,它从数组的结尾移除最后一个项,并返回该项。

然后这:
VAR项= arr.pop();
console.log(项); / / 3
console.log(ARR); / / { 2,1, 0,0.2,0.4,0.6,0.8,1, 2 }
2,移位()

与推()方法一起,可以形成一个先进的第一输出队列,它删除数组的第一项并返回项。

这种持续的:
VAR项= arr.shift();
console.log(项); / / 2
console.log(ARR); / / { 1, 0,0.2,0.4,0.6,0.8,1, 2 }
3,切片()

这个方法是连接相同的(),这是一个新的阵列不影响原数组返回,但片()用于把数组并返回夹阵列。具体用法如下:

切片()方法可以接受一个或两个参数,即返回的起始和结束位置的项目。在只有一个参数的情况下,切片()方法返回的所有项目从指定位置的参数为当前数组的结尾。如果有两个参数,这方法返回的起始和结束位置之间的一个项目,但不包括在最后一项的位置。
让我们继续上面的例子。
VaR arr2 = arr.slice(2,6);
console.log(ARR); / / { 1, 0,0.2,0.4,0.6,0.8,1, 2 }
console.log(arr2); / / { 0.2,0.4,0.6,0.8 }
4,剪接()

好,继续这个万能的方法。

上面提到的,当我们添加数组元素时,我们需要导入超过3个参数,第二个参数用于指定要删除的元素的个数。在那个时候,我们传输数字0。如果我们只删除元素,我们只需要引入两个参数来拼接()。第一个参数用于指定要删除的第一项的位置,第二个参数用于指定要删除的元素的数量。

这。
Arr.splice(2,4);
console.log(ARR); / / { 1, 0, 1,2 }
4个元素从索引2的位置被删除,所以结果是{ 1, 0, 1和2 }。

三。改变

事实上,最灵活的方法是直接使用强大的拼接方法。事实上,通过对这种方法的理解,我们将能够了解使用这种方法修改数组元素的基本原理。

简单的原理是将任意数量的元素插入指定的位置,同时删除任意数量的元素。

继续这。
Arr.splice(2,1,0.5,1,1.5);
console.log(ARR); / / { 1, 0,0.5,1,1.5,2 }
四。

()和()返回字符串

两种方法接受两个参数:要查找的项(可选)代表索引查找的起始点的位置。在这方面,indexOf()开始向后从数组的开头(0位),和字符串()方法开始期待从数组的结束。

例如:
VaR指标= arr.indexof(0);
console.log(指数); / / 1
指数= arr.indexof(3,0);
console.log(指数); / / 1
当元素没有被发现,在返回1,字符串()方法是一样的。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部