1. ホーム
  2. javascript

[解決済み] Array.push()とユニークアイテム

2023-05-03 15:03:46

質問

一意な値を配列にプッシュする簡単なケースがあります。以下のような感じです。

  this.items = [];

  add(item) {
    if(this.items.indexOf(item) > -1) {
      this.items.push(item);
      console.log(this.items);
    }
  }

かなり簡単そうに見えますよね?いいえ、そのように見えます。何の値も追加されないのです。きっと私のほうに何かくだらないミスがあるのだと思うのですが、なかなか見つかりません。

どのように解決するのですか?

はい、小さなミスです。

if(this.items.indexOf(item) === -1) {
    this.items.push(item);
    console.log(this.items);
}