配列に値を追加するはずの次の関数を持っています。配列に値が存在しない場合は、配列に値を追加します。
戻り値をカテゴリjson配列に追加したいが、一意の値のみを追加したい。ただし、配列内の値のチェックでは、まったく真実が返されません。 配列に値が存在するかどうかを確認するために使用する条件は?
配列に値を追加するはずの次の関数を持っています。配列に値が存在しない場合は、配列に値を追加します。
戻り値をカテゴリjson配列に追加したいが、一意の値のみを追加したい。ただし、配列内の値のチェックでは、まったく真実が返されません。 配列に値が存在するかどうかを確認するために使用する条件は?
あなたが別の配列で、配列に要素をプッシュする
あなたのコードcategory_json.push([data[i].group_name]);
このcategory_json.push(data[i].group_name);
例のようにする必要があります:
var arr = [1, 2];
arr.push([3]);
console.log(arr); // [1, 2, [3]]
はその後あなたがこのarr.indexOf(3)
のようにチェックして、これは常に-1を返します
良いキャッチ男! – JazZ
可能な重複https://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-contains-object-in-javascript) –