যদিও বেশিরভাগ বিদ্যমান উত্তরগুলি দুর্দান্ত, আমি লুপের জন্য একটি traditionalতিহ্যবাহী ব্যবহার করে একটি উত্তর অন্তর্ভুক্ত করতে চাই, যা এখানেও বিবেচনা করা উচিত। ওপি একটি উত্তর অনুরোধ করে যা ES5 / ES6 সামঞ্জস্যপূর্ণ এবং লুপের জন্য traditionalতিহ্যগত প্রযোজ্য :)
এই দৃশ্যে অ্যারে ফাংশনগুলি ব্যবহার করার ক্ষেত্রে সমস্যাটি হ'ল তারা বস্তুগুলিকে রূপান্তরিত করে না, তবে এই ক্ষেত্রে, রূপান্তর একটি প্রয়োজনীয়তা। লুপের জন্য একটি traditionalতিহ্যবাহী ব্যবহারের পারফরম্যান্স লাভ কেবল একটি (বিশাল) বোনাস।
const findThis = 2;
const items = [{id:1, ...}, {id:2, ...}, {id:3, ...}];
for (let i = 0, l = items.length; i < l; ++i) {
if (items[i].id === findThis) {
items[i].iAmChanged = true;
break;
}
}
যদিও আমি অ্যারে ফাংশনগুলির দুর্দান্ত অনুরাগী, তবুও সেগুলি আপনার সরঞ্জামবাক্সের একমাত্র সরঞ্জাম হতে দেবেন না। উদ্দেশ্যটি যদি অ্যারেটি পরিবর্তন করে চলেছে তবে সেগুলি সেরা ফিট নয়।
itemরয়েছেid? বাitemঅ্যারে এন্ট্রিতে অবজেক্ট থেকে সমস্ত সম্পত্তি আইডি থাকার পাশাপাশি আপনার কি মনে আছে ?