嗨,我是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”]的值
并且原始水果值已更新为:[“橙子”,“苹果”,“西瓜”,“葡萄”]

10-06 15:31