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