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

alert (Names);
allOthers = Names;

//ここで、Javascriptは名前を検索する必要があります。配列内で名前Kingが見つかった場合は、allOthers//配列に移動する必要がありKingsます。検索と一致を使用してみましたが、機能しませんでした。

//コードの次の行で、sliceメソッドに文字列のインデックスを指定していますが、//配列内Kingの名前のインデックスを自動的に入力し、//配列に移動する必要があります。これはどのように達成できますか?KingallOthersKings

Kings = Names.splice(4,1);

alert (Kings);
alert (allOthers);
4

1 に答える 1

1

「キング」のインデックスは、を使用して見つけることができ、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 に答える