私は特定のidプロパティを持つオブジェクトが配列内に既に存在しているかどうかを確認しようとしています:オブジェクトの配列にid値がすでに存在するかどうかをチェックする方法は?
var items =[{id:1,name:'ted'},{id:2,name:'john'}]
私はコンパクトにjqueryのか、バニラJSでこれを行うことができますどのように?私はforループを作成することができますが、他に何か使えることはありますか?
私は特定のidプロパティを持つオブジェクトが配列内に既に存在しているかどうかを確認しようとしています:オブジェクトの配列にid値がすでに存在するかどうかをチェックする方法は?
var items =[{id:1,name:'ted'},{id:2,name:'john'}]
私はコンパクトにjqueryのか、バニラJSでこれを行うことができますどのように?私はforループを作成することができますが、他に何か使えることはありますか?
使用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);
速かったこと! !! –
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;
}
ようこそstackoverflow :-) [回答]をお読みください。コードのみの回答はコミュニティには役に立ちません – JimHawkins
ありがとう、私はそれを読むでしょう。 – erzahoti
ジムが言ったことに加えて、この答えがうまくいけば、それに何か説明を加えると便利です。質問を編集して追加してください。 – msanford
'item.find(S => s.id == idToBeCompared)' – gurvinder372