Array.push() が存在しない場合は? 質問する

Array.push() が存在しない場合は? 質問する

どちらの値も存在しない場合に配列にプッシュするにはどうすればよいでしょうか? 私の配列は次のとおりです:

[
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" }
]

name: "tom"またはのいずれかを使用して配列に再度プッシュしようとした場合text: "tasty"、何も起こらないようにしたいのですが...どちらもない場合は、.push()

これどうやってするの?

ベストアンサー1

文字列の配列 (オブジェクトの配列ではない) の場合は、を呼び出して項目が存在するかどうかを確認し.indexOf()、存在しない場合は項目を配列にプッシュするだけです。

var newItem = "NEW_ITEM_TO_ARRAY";
var array = ["OLD_ITEM_1", "OLD_ITEM_2"];

array.indexOf(newItem) === -1 ? array.push(newItem) : console.log("This item already exists");

console.log(array)

おすすめ記事