2017-11-13 12 views
1

私は特定のidプロパティを持つオブジェクトが配列内に既に存在しているかどうかを確認しようとしています:オブジェクトの配列にid値がすでに存在するかどうかをチェックする方法は?

var items =[{id:1,name:'ted'},{id:2,name:'john'}] 

私はコンパクトにjqueryのか、バニラJSでこれを行うことができますどのように?私はforループを作成することができますが、他に何か使えることはありますか?

+1

'item.find(S => s.id == idToBeCompared)' – gurvinder372

答えて

3

使用array.prototype.some

var items =[{id:1,name:'ted'},{id:2,name:'john'},{id:3, name:'tod'}]; 
 
var id = 2; 
 
var exists = items.some(item => item.id === id) 
 
console.log(exists);

+0

速かったこと! !! –

0
var items =[{id:1,name:'ted'},{id:2,name:'john'},{id:3, name:'tod'}]; 
var id = 2; 
var checkid = false; 
for(var i =0; i<items.length; i++){ 
    if(items[i].id ==id) //this condition check if id exists or not) 
     checkid=true; 
} 
+1

ようこそstackoverflow :-) [回答]をお読みください。コードのみの回答はコミュニティには役に立ちません – JimHawkins

+0

ありがとう、私はそれを読むでしょう。 – erzahoti

+0

ジムが言ったことに加えて、この答えがうまくいけば、それに何か説明を加えると便利です。質問を編集して追加してください。 – msanford

関連する問題