时间:2021-07-01 10:21:17 帮助过:8人阅读
js 数组的push方法,想必大家都知道是向数组末尾添加元素,但是有一个很关键的点需注意:
引自 MDN
返回值
当调用该方法时,新的 length 属性值将被返回。
数组push之后返回的是length,而不是新的数组,如果不清楚这点,在使用过程中回遇到很大的坑。
顺带记一下其他几个数组的方法返回值:
pop()
pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
shift()
shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
unshift()
concat()
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
splice()
splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
返回值
由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
slice()
slice() 方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象,原始数组不会被修改。
返回值:
一个含有提取元素的新数组
总结:
开头和结尾添加都是返回数组的长度;
开头和结尾的删除都是返回删除的元素;
splice()返回被删除的元素;
concat返回新的数组;
slice返回提取的数组;
以上就是JavaScript数组中关于push方法的注意事项的详细内容,更多请关注Gxl网其它相关文章!