আমি মনে করি এটি ইন্ডোরস্কোর _.Ech () অভ্যন্তরীণভাবে কীভাবে কাজ করে তা উল্লেখ করার মতো। পাসের তালিকাটি একটি অ্যারে অবজেক্ট বা কোনও বস্তু কিনা তা _.Ech (তালিকা, পুনরায়) পরীক্ষা করে।
তালিকার একটি অ্যারে হওয়ার ক্ষেত্রে, পুনরাবৃত্তি যুক্তিগুলি নীচের উদাহরণের মতো একটি তালিকা উপাদান এবং সূচি হবে:
var a = ['I', 'like', 'pancakes', 'a', 'lot', '.'];
_.each( a, function(v, k) { console.log( k + " " + v); });
0 I
1 like
2 pancakes
3 a
4 lot
5 .
অন্যদিকে, তালিকার আর্গুমেন্ট যদি কোনও বস্তু হয় তবে পুনরাবৃত্তি একটি তালিকার উপাদান এবং একটি কী গ্রহণ করবে:
var o = {name: 'mike', lastname: 'doe', age: 21};
_.each( o, function(v, k) { console.log( k + " " + v); });
name mike
lastname doe
age 21
রেফারেন্সের জন্য এটি অ্যান্ডস্কোর.জেএস ১.৮.৩ এর _.each () কোড
_.each = _.forEach = function(obj, iteratee, context) {
iteratee = optimizeCb(iteratee, context);
var i, length;
if (isArrayLike(obj)) {
for (i = 0, length = obj.length; i < length; i++) {
iteratee(obj[i], i, obj);
}
} else {
var keys = _.keys(obj);
for (i = 0, length = keys.length; i < length; i++) {
iteratee(obj[keys[i]], keys[i], obj);
}
}
return obj;
};