嗨,我是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>');
};
不知何故,结果只显示出梨子。
有人能告诉我为什么不替换整个西瓜阵列吗?
谢谢,。
最佳答案
splice将替换原始数组并返回已替换的值。
因此,在您的情况下:
somefruits = fruits.splice(2, 1, "watermelons")
somefruits将被替换为[“ pear”]的值
并且原始水果值已更新为:[“橙子”,“苹果”,“西瓜”,“葡萄”]