,,JavaScript数组push方法使用注意事项

,,JavaScript数组push方法使用注意事项

push()方法可以在数组末尾添加一个或多个元素,并返回新的长度。本文主要介绍JavaScript数组推送方法的使用,有需要的朋友可以参考一下。

js数组的push方法,我们都知道是在数组末尾添加元素,但是有一个关键点需要注意:

引自MDN

返回值

当调用此方法时,将返回新的长度属性值。

var sports=['足球','棒球'];

var total=sports.push('足球','游泳');

console.log(运动);

//['足球','棒球','足球','游泳']

console.log(总计);

//4

推送数组后,返回长度而不是新数组。如果不知道这一点,在使用过程中就会遇到一个大坑。

顺便提一下,记住这个方法会返回其他几个数组的值:

pop()

pop()方法从数组中删除最后一个元素并返回它的值。此方法更改数组的长度。

设a=[1,2,3];

a .长度;//3

a . pop();//3

console . log(a);//[1, 2]

a .长度;//2

Arr.pop()返回值

从数组中删除的元素(当数组为空时返回undefined)。

shift()

shift()方法从数组中删除第一个元素并返回它的值。此方法更改数组的长度。

设a=[1,2,3];

设b=a . shift();

console . log(a);

//[2, 3]

console . log(b);

//1

返回值

从数组中删除的元素;如果数组为空,则未定义。

arr.shift()

unshift()

unshift()方法将一个或多个元素添加到数组的开头,并返回新数组的长度。

设a=[1,2,3];

a.unshift(4,5);

console . log(a);

//[4, 5, 1, 2, 3]

arr.unshift(元素1,元素n)

参数列表

元素1,元素n

要添加到数组开头的元素。

返回值

当对象调用此方法时,将返回其length属性的值。

concat()

concat()方法用于合并两个或多个数组。此方法不会更改现有数组,但会返回一个新数组。

var arr1=['a ',' b ',' c '];

var arr2=['d ',' e ',' f '];

var arr 3=arr 1 . concat(arr 2);

//arr3是一个新数组[ 'a ',' b ',' c ',' d ',' e ',' f' ]

var new _ array=old _ array . concat(value 1[,value2[,[,valueN]]])

参数

valueN

将数组和/或值合并成一个新数组。

返回值

的新数组实例。

splice()

splice()方法通过删除现有元素和/或添加新元素来更改数组的内容。

返回值

已删除元素的数组。如果只删除一个元素,则返回只包含一个元素的数组。如果没有删除任何元素,则返回一个空数组。

slice()

slice()方法将数组从头到尾(不包括结尾)选中的一部分的浅拷贝返回到一个新的数组对象中,原数组不会被修改。

返回值:

包含提取元素的新数组。

总结:

开始和结束相加是返回数组的长度;

开头和结尾的删除是返回删除的元素;

Splice()返回删除的元素;

Concat返回一个新数组;

Slice返回提取的数组;

以上就是边肖介绍的使用JavaScript数组推送方法的注意事项。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: