Javascript 拼接方法未显示正确的结果

Javascript 拼接方法未显示正确的结果,javascript,Javascript,嗨,我是Javascript的新手。 我正在读一本书,在那里我正在学习splice()方法。 这是我的密码 var fruits = ["oranges", "apples", "pears", "grapes"]; var somefruits = fruits.splice(2, 1, "watermelons"); for (var i = 0; i < somefruits.length; i++) { document.

嗨,我是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>');
        };
var-fruits=[“橙子”、“苹果”、“梨”、“葡萄”];
var somefruits=水果。剪接(2,1,“西瓜”);
for(var i=0;i');
};
不知何故,结果只显示出梨。 有人能告诉我为什么没有更换整个西瓜阵吗。
谢谢。

splice将替换原始数组并返回已替换的值。 因此,在你的情况下:

somefruits = fruits.splice(2, 1, "watermelons")
某些水果将被替换为[“梨”]
并且原始水果值已更新为:[“橙子”、“苹果”、“西瓜”、“葡萄”]

如果您想要“整个”数组,可以在
水果上循环(其中您将“梨”替换为“西瓜”),而不是在
某些水果上循环(其中包含删除的项目)@marcanderijiacrini hi,以向原始数组添加值,您只需将第二个参数设置为0,因此它不会替换任何内容。