繁体   English   中英

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

[英]replace multiple elements with .splice() in javascript

我对Java语言还很陌生,我正在上有关atm的课程。 我正在寻找一种方法可以用一个项目替换数组中的多个项目,但我只知道如何替换单个项目。

 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,并用一个已知的字符串替换它们。

.splice()方法使您可以将数组中的多个元素替换为一个,两个或.splice()多个元素。 只需使用以下语法:

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

哪里:

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

在您的情况下:

  • get在索引5
  • geteasilythefirsttime5弦连续
  • 只想要一个替换:字符串know

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

也可以在这里参考MDN。 干杯!

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

.splice(5,1,“知道”; 2,1,“番茄”; 6,1,“奶酪”)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM