拼接方法没有显示正确的结果

时间:2015-05-06 01:45:48

标签: 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.write(somefruits[i] + '<br>');
        };

不知何故,结果只显示。 有人可以告诉我为什么没有更换整个西瓜阵列。 谢谢,

1 个答案:

答案 0 :(得分:2)

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

somefruits = fruits.splice(2, 1, "watermelons")

有些果子将被取代的价值是[&#34;梨&#34;] 原来的水果价值更新为:[&#34;橙子&#34;,&#34;苹果&#34;,&#34;西瓜&#34;,&#34;葡萄&#34;]