私はいくつかの単一のアイテムや、いくつかの配列を含む配列があります。機能 - javascriptの
var groceries = ["toothpaste", ["plums", "peaches", "pineapples"], ["carrots", "corn", "green beans"], "orange juice", ["chocolate", "ice cream"], "paper towels", "fish"];
を私はこれらの項目または配列の一部を削除する機能を書きたいです呼び出されると。単一項目について
、私はこの関数を書いた:
removeItems(groceries, ["fish", "orange juice"]);
そして、私はそれがしたいので、これは正確に動作します:
function removeItems(arr, item) {
for (var i = 0; i < item.length; i++) {
var index = arr.indexOf(item[i]);
if (index > -1) {
arr.splice(index, 1);
}
}
};
それでは、私は呼び出すことができます。しかし、関数を大型配列内から配列(例:["チョコレート"、 "アイスクリーム"など)も削除できるようにする方法を理解できません。それについてどうすればいいのですか?
「チョコレート」を削除したい場合は、チョコレートまたはアレイ[「チョコレート」、「アイスクリーム」]を削除するだけです – marvel308
私は決してアレイ内の一部のアレイを削除したくありません。単一項目または配列全体のみを削除してください。それは理にかなっていますか?だからあなたの例では、["チョコレート"、 "アイスクリーム"]。 – sprucegoose