javascript - 帮我看看js数组的问题
怪我咯
怪我咯 2017-04-11 11:04:03
[JavaScript讨论组]

如图,我上面这个分开写是正常的,但下面链式写就不行了,是什么原因呢?谢谢

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
天蓬老师

splice定义是:

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。

所以你分开写的 和 注解的 是两种不同的结果。。。

var array = [1,2,3,4];
console.log(array.splice(0,3)) // [1,2,3]
console.log(array) // [4]
PHP中文网

Array.splice()返回的是被删除的数据的数组,不是修改后的数组
MDN

PHPz

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.

splice方法的返回值是被删除的成员,而不是原数组。
也就是,你的链式写法中,join是得到的是那三个项目,而不是otmp数组。

阿神

splice()方法返回一个新的数组!

伊谢尔伦
ps[2].innerHTML = otmp.slice(3,otmp.length).join();

这样就可以了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号