2017-05-28 15 views
0

配列に値を追加するはずの次の関数を持っています。配列に値が存在しない場合は、配列に値を追加します。

戻り値をカテゴリjson配列に追加したいが、一意の値のみを追加したい。ただし、配列内の値のチェックでは、まったく真実が返されません。 配列に値が存在するかどうかを確認するために使用する条件は?

+0

可能な重複https://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-contains-object-in-javascript) –

答えて

2

あなたが別の配列で、配列に要素をプッシュする

あなたのコード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を返します

[Iが配列のJavaScriptでのオブジェクトが含まれているかどうかを確認するにはどうすればよい?](の
+0

良いキャッチ男! – JazZ

関連する問題