用javascript中的.splice()替换多个元素

时间:2017-12-09 03:53:46

标签: javascript

我对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 ,,并用单个字符串知道替换它们。

2 个答案:

答案 0 :(得分:0)

.splice()方法允许您使用您喜欢的一个,两个或多个元素替换数组中的多个元素。只需使用语法:

.splice(startingIndex, numDeletions, replacement1, replacement2, ... )

其中:

  • startingIndex是包含要删除的第一个元素的数组的索引
  • numDeletions是您要删除的数组中连续项的数量
  • replacement1replacement2...(无论多少)是您希望添加到数组的元素,从startingIndex
  • 开始

在你的情况下:

  • get位于索引5
  • geteasilythefirsttime连续5字符串
  • 只需要一次替换:字符串know

所以你会说.splice(5, 5, "know")

也可以参考MDN here。干杯!

答案 1 :(得分:0)

非常感谢你!但是你能给我一个不连续的项目的例子,例如5 7 9,而不是替换词吗?它会是这样的:

.splice(5,1,"知道&#34 ;; 2,1," tomatoe&#34 ;; 6,1,"奶酪")?