Javascript数组操作/ splice(),slice()

时间:2017-02-18 08:27:32

标签: arrays slice splice

Javascript初学者。

我将split()方法应用于字符串,然后将splice()数组方法应用于单词数组,删除数组中的两个单词"索引3","真的&#34 ;和#34;酷"由于splice()方法返回任何已删除的单词以在警告对话框中显示这些单词。

但"索引"对代码不满意。 脚本的输出是:

JpowerfulaScript是非常酷的语言

我想要输出" javascript是完美的语言"

enter image description here

2 个答案:

答案 0 :(得分:0)

从我的代码中我可以看到,你有这一行:

var words = sentence.split('');

在我看来你的错误是,你不是用空格(' ')而是用空字符串来分割。

this fiddle可以看出,通过空字符串(代码中的''条目)进行拆分,意味着按每个字符进行拆分(因为在技术上每个字符后都有一个空字符串)。

答案 1 :(得分:0)

完整的解决方案

    function wrangleArray() {
            var sentence = "JavaScript is really cool language";
            document.getElementById('div1').innerHTML = "<p>"+ sentence + "</p>";
            var words = sentence.split(" ");
            words.splice(2, 2, "powerful");
            document.getElementById('div2').innerHTML = '<p>'+ words.join(" ") + '</p>';

        }