আমি এটি করার একটি দক্ষ উপায় খুঁজতে চেষ্টা করার চেষ্টা করছিলাম, কিন্তু কোথাও পাইনি। আমার কাছে এমন ধরণের অবজেক্টের অ্যারে রয়েছে:
array[i].id = some number;
array[i].name = some name;
আমি যা করতে চাই তা হল আইডি এর সমান, যেখানে উদাহরণস্বরূপ 0,1,2,3 বা 4 এর মধ্যে একটির অবজেক্টের INDEXES সন্ধান করা I আমি মনে করি আমি ঠিক এর মতো কিছু করতে পারলাম:
var indexes = [];
for(i=0; i<array.length; i++) {
(array[i].id === 0) ? { indexes[0] = i }
(array[i].id === 1) ? { indexes[1] = i }
(array[i].id === 2) ? { indexes[2] = i }
(array[i].id === 3) ? { indexes[3] = i }
(array[i].id === 4) ? { indexes[4] = i }
}
এটি কাজ করতে গেলে, এটি বেশ ব্যয়বহুল এবং ধীর বলে মনে হচ্ছে (কুরুচিপূর্ণরূপে উল্লেখ করা উচিত নয়), বিশেষত যদি অ্যারে. দৈর্ঘ্য বড় হতে পারে। কীভাবে এটিকে কিছুটা বাড়িয়ে দেওয়া যায়? আমি কোনওভাবে অ্যারে.আইনডেক্স ব্যবহার করার কথা ভেবেছিলাম কিন্তু সিনট্যাক্সটি কীভাবে জোর করা যায় তা আমি দেখছি না। এই
array.indexOf(this.id === 0);
উদাহরণস্বরূপ, অপরিবর্তিত প্রত্যাবর্তনগুলি যেমন এটি করা উচিত। আগাম ধন্যবাদ!
Array.prototype.findIndex()
ECMAScript 2015 এ একটি নতুন অ্যারে পদ্ধতি রয়েছে The স্বীকৃত উত্তরটি দুর্দান্ত ছিল।