如何使用搜索或匹配自动填充拼接(索引开始、结束)

How do autopopulate splice(index start, end) by using search or match?

本文关键字:索引 拼接 开始 结束 填充 搜索 何使用      更新时间:2023-09-26
var Names = ["Smith", "Jones", "Jack", "Paul", "King"];
var Kings = [];
var allOthers = [];
alert (Names);
allOthers = Names;

//这里Javascript应该搜索名称King,如果在数组allOthers,那么它//应该将其移动到数组Kings。我试过使用搜索和匹配,但我不能使它工作。

//在下一行代码中,我给切片方法字符串King的索引,但它应该//自动填充数组allOthers和中名称King的索引移动到//Kings数组。如何做到这一点呢?

Kings = Names.splice(4,1);
alert (Kings);
alert (allOthers);

您可以使用indexOf找到"King"的索引,并在splice中使用它。另外,splice修改了原始数组,因此您的Names已经被修改为"allOthers"

var names, kings;
names = ["Smith", "Jones", "Jack", "Paul", "King"];
if(names.indexOf('King') > -1){
  kings = names.splice(names.indexOf('King'),1);
}
console.log(kings); // ["King"]
console.log(names); // ["Smith", "Jones", "Jack", "Paul"]