扫码关注官方订阅号
如图,我上面这个分开写是正常的,但下面链式写就不行了,是什么原因呢?谢谢
走同样的路,发现不同的人生
splice定义是:
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。
所以你分开写的 和 注解的 是两种不同的结果。。。
var array = [1,2,3,4]; console.log(array.splice(0,3)) // [1,2,3] console.log(array) // [4]
Array.splice()返回的是被删除的数据的数组,不是修改后的数组MDN
Array.prototype.splice()
Return value An array containing the deleted elements. If only one element is removed, an array of one element >is returned. If no elements are removed, an empty array is returned.
Return value
An array containing the deleted elements. If only one element is removed, an array of one element >is returned. If no elements are removed, an empty array is returned.
splice方法的返回值是被删除的成员,而不是原数组。也就是,你的链式写法中,join是得到的是那三个项目,而不是otmp数组。
splice()方法返回一个新的数组!
ps[2].innerHTML = otmp.slice(3,otmp.length).join();
这样就可以了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
splice定义是:
所以你分开写的 和 注解的 是两种不同的结果。。。
Array.splice()返回的是被删除的数据的数组,不是修改后的数组
MDN
Array.prototype.splice()
splice方法的返回值是被删除的成员,而不是原数组。
也就是,你的链式写法中,join是得到的是那三个项目,而不是otmp数组。
splice()方法返回一个新的数组!这样就可以了