Javascript 如何在使用array.splice()时编写添加元素的实例?
我正在尝试使用Javascript 如何在使用array.splice()时编写添加元素的实例?,javascript,Javascript,我正在尝试使用splice()函数创建已添加元素的实例 var myFish = ['angels', 'clowns', 'starfish', 'sharks']; var removed = myFish.splice(2,1, "spongebob"); console.log(removed); // 我正在寻找的输出是海绵宝宝,但我得到的是海星 有什么想法吗?数组。splice返回删除的元素,而不是变异的数组 var myFish=[‘天使’、‘小丑’、‘
splice()
函数创建已添加元素的实例
var myFish = ['angels', 'clowns', 'starfish', 'sharks'];
var removed = myFish.splice(2,1, "spongebob");
console.log(removed); //
我正在寻找的输出是海绵宝宝
,但我得到的是海星
有什么想法吗?
数组。splice
返回删除的元素,而不是变异的数组
var myFish=[‘天使’、‘小丑’、‘海星’、‘鲨鱼’];
log(“拼接前的数组:”,myFish);
移除的var=myFish.剪接(2,1,“海绵宝宝”);
log(“拼接后的数组:”,myFish);
log(“替换元素”,删除,“带有:”,myFish[2])代码>您正在按索引2(海星)进行拼接,删除1个元素并替换为“海绵宝宝”。海星被移除并储存在移除的容器中
var myFish=[‘天使’、‘小丑’、‘海星’、‘鲨鱼’];
移除的var=myFish.splice(2,1,“海绵宝宝”);
控制台日志(myFish)//[“天使”、“小丑”、“海绵宝宝”、“鲨鱼”]
console.log(myFish[2]);//海绵宝宝
console.log(已删除);//[“海星”]
您是否试图用海绵宝宝
替换海星
,因为如果是这样,您就成功了removed
显示从数组中拼接的元素。如果你真的console.log(myFish)
,你会看到你的array
现在包含spongebob
。array.splice()将返回删除的元素。它被称为removed
,这是有原因的。如果你不想要删除的项目,为什么要首先使用splice
?只需做:var added=myFish[2]=“海绵宝宝”代码>谢谢你,伙计!哈哈,有时候我似乎把事情搞得太复杂了:)