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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。