私はいくつかの調査をしましたが、私のユースケースに正確に一致するものは何も見つかりませんでした。指定された要素を持たない新しい配列を返す元の1行では?
元の要素のない新しい配列をすばやく返す必要があります。言い換えれば、私は何とかsplice/indexOf /
などを組み合わせる必要がありますが、以下は失敗しています:削除している1つの要素 "TEST"を返すだけです。
以下の関数は、削除されたアイテム以外のすべてを含む新しい配列を返す必要があります。あなたの質問を解決する場合
function newArrayWithout(array, elem) {
return array.splice(array.indexOf(elem), 1);
}
var array = ["abc", "def", "TEST", "ghi"];
var newarray = newArrayWithout(array, "TEST");
console.log('New array: ' + newarray);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>