0
var Names = ["Smith", "Jones", "Jack", "Paul", "King"];
var Kings = [];
var allOthers = [];

alert (Names);
allOthers = Names;

//这里 Javascript 应该搜索名称King,如果它在数组中找到它allOthers,那么它//应该将它移动到数组Kings中。我尝试使用搜索和匹配,但我无法让它工作。

//在下一行代码中,我为 slice 方法提供了字符串的索引,King但它应该 // 自动填充King数组中名称的索引allOthers并将其移动到 //Kings数组。如何实现?

Kings = Names.splice(4,1);

alert (Kings);
alert (allOthers);
4

1 回答 1

1

你可以找到“King”的索引indexOf并在你的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"]
于 2013-03-20T14:53:45.013 回答