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

Javascript array manipulation / splice(), slice()

Javascript初学者。

我将 split() 方法应用于字符串,然后将 splice() 数组方法应用于单词数组,删除数组 "index 3"、"really" 和 [=26 中的两个单词=] 由于 splice() 方法 returns 任何删除的单词都会在警告对话框中显示这些单词。

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

JpowerfulaScript 是很酷的语言

我想要输出"javascript is perfect language"

enter image description here

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

var words = sentence.split('');

在我看来,您的错误在于,您不是按空格 (' ') 而是按空字符串进行拆分。

this fiddle 按空字符串拆分(代码中的 '' 条目)可以看出,意味着按每个字符拆分(因为在每个字符之后你在技术上确实有一个空字符串).

完整的解决方案在这里

    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>';

        }