একটি বস্তুর সাথে অন্যটির তুলনা করতে, আমি একটি ফর ইন লুপ (বস্তুর মাধ্যমে লুপের জন্য ব্যবহৃত) এবং কিছু () একত্রিত করি। আপনার কোনও অ্যারে বাউন্ডারি ইত্যাদির বাইরে চলে যাওয়া নিয়ে চিন্তার দরকার নেই, যাতে কিছু কোড সাশ্রয় হয়। .Some এর ডকুমেন্টেশন এখানে পাওয়া যাবে
var productList = [{id: 'text3'}, {id: 'text2'}, {id: 'text4', product: 'Shampoo'}]; // Example of selected products
var theDatabaseList = [{id: 'text1'}, {id: 'text2'},{id: 'text3'},{id:'text4', product: 'shampoo'}];
var objectsFound = [];
for(let objectNumber in productList){
var currentId = productList[objectNumber].id;
if (theDatabaseList.some(obj => obj.id === currentId)) {
// Do what you need to do with the matching value here
objectsFound.push(currentId);
}
}
console.log(objectsFound);
বিকল্পের সাথে আমি একটির সাথে অন্য একটি বস্তুর তুলনা করি হ'ল অবজেক্ট.কিজ ()। দৈর্ঘ্যের সাথে লুপের জন্য নেস্টে থাকা অ্যারেতে অবজেক্টের পরিমাণ পেতে use নীচে কোড:
var productList = [{id: 'text3'}, {id: 'text2'}, {id: 'text4', product: 'Shampoo'}]; // Example of selected products
var theDatabaseList = [{id: 'text1'}, {id: 'text2'},{id: 'text3'},{id:'text4', product: 'shampoo'}];
var objectsFound = [];
for(var i = 0; i < Object.keys(productList).length; i++){
for(var j = 0; j < Object.keys(theDatabaseList).length; j++){
if(productList[i].id === theDatabaseList[j].id){
objectsFound.push(productList[i].id);
}
}
}
console.log(objectsFound);
আপনার সঠিক প্রশ্নের উত্তর দিতে, যদি কেবল কোনও বস্তুর কোনও মান সন্ধান করা হয় তবে আপনি লুপের জন্য একটি একক ব্যবহার করতে পারেন।
var vendors = [
{
Name: 'Magenic',
ID: 'ABC'
},
{
Name: 'Microsoft',
ID: 'DEF'
}
];
for(var ojectNumbers in vendors){
if(vendors[ojectNumbers].Name === 'Magenic'){
console.log('object contains Magenic');
}
}