আমি ভাবছি যে প্রদত্ত শর্তের সাথে মিলে জেএস অ্যারের প্রথম উপাদানটি খুঁজে পেতে কোনও ज्ञিত, অন্তর্নির্মিত / মার্জিত উপায় আছে কিনা। এসি # সমতুল্য তালিকা.ফাইন্ড হবে ।
এখনও অবধি আমি এর মতো একটি দ্বি-ফাংশন কম্বো ব্যবহার করছি:
// Returns the first element of an array that satisfies given predicate
Array.prototype.findFirst = function (predicateCallback) {
if (typeof predicateCallback !== 'function') {
return undefined;
}
for (var i = 0; i < arr.length; i++) {
if (i in this && predicateCallback(this[i])) return this[i];
}
return undefined;
};
// Check if element is not undefined && not null
isNotNullNorUndefined = function (o) {
return (typeof (o) !== 'undefined' && o !== null);
};
এবং তারপরে আমি এটি ব্যবহার করতে পারি:
var result = someArray.findFirst(isNotNullNorUndefined);
তবে যেহেতু ECMAScript এ অনেকগুলি কার্যকরী-শৈলীর অ্যারে পদ্ধতি রয়েছে , সম্ভবত ইতিমধ্যে এর মতো কিছু আছে? আমি কল্পনা করি প্রচুর লোককে সর্বদা এভাবে স্টাফ প্রয়োগ করতে হয় ...
return (typeof (o) !== 'undefined' && o !== null);
এটি এখানে return o != null;
। তারা ঠিক সমতুল্য।