嗨,我是Javascript的新手。
我正在读一本书,我正在学习splice()
方法。
这是我的代码
var fruits = ["oranges", "apples", "pears", "grapes"];
var somefruits = fruits.splice(2, 1, "watermelons");
for (var i = 0; i < somefruits.length; i++) {
document.write(somefruits[i] + '<br>');
};
不知何故,结果只显示梨。 有人可以告诉我为什么没有更换整个西瓜阵列。 谢谢,
答案 0 :(得分:2)
splice将替换原始数组并返回已替换的值。 所以在你的情况下:
somefruits = fruits.splice(2, 1, "watermelons")
有些果子将被取代的价值是[&#34;梨&#34;] 原来的水果价值更新为:[&#34;橙子&#34;,&#34;苹果&#34;,&#34;西瓜&#34;,&#34;葡萄&#34;]