我对Javascript很新,我正在做一个关于它的课程。我正在寻找一种方法来替换一个数组中的多个项目,但我只知道如何替换一个项目。我的剪辑是:
let secretMessage = ["Learning", "isn't", "about", "what", "you", "get", "easily", "the", "first", "time,", "it's", "about", "what", "you", "can", "figure", "out.", "-2015,", "Chris", "Pine,", "Learn", "JavaScript"];
secretMessage.pop();
secretMessage.push('to','program');
secretMessage[6] = 'right';
secretMessage.shift();
secretMessage.unshift('Programming');

这就是我应该做的: 使用数组方法删除字符串get,right,the first,time ,,并用单个字符串知道替换它们。
答案 0 :(得分:0)
.splice()
方法允许您使用您喜欢的一个,两个或多个元素替换数组中的多个元素。只需使用语法:
.splice(startingIndex, numDeletions, replacement1, replacement2, ... )
其中:
startingIndex
是包含要删除的第一个元素的数组的索引numDeletions
是您要删除的数组中连续项的数量replacement1
,replacement2
,...
(无论多少)是您希望添加到数组的元素,从startingIndex
在你的情况下:
get
位于索引5
get
,easily
,the
,first
,time
连续5
字符串know
所以你会说.splice(5, 5, "know")
也可以参考MDN here。干杯!
答案 1 :(得分:0)
非常感谢你!但是你能给我一个不连续的项目的例子,例如5 7 9,而不是替换词吗?它会是这样的:
.splice(5,1,"知道&#34 ;; 2,1," tomatoe&#34 ;; 6,1,"奶酪")?