ES2015 හි භාවිතය එක් කිරීමට Reflect.ownKeys(obj)
සහ හරහා ගුණාංග නැවත නැවත යෙදීම.
උදාහරණයක් වශයෙන්:
let obj = { a: 'Carrot', b: 'Potato', Car: { doors: 4 } };
නැවත නැවත කළ හැක
// logs each key
Reflect.ownKeys(obj).forEach(key => console.log(key));
වස්තුවක යතුරු වල අගයන් හරහා කෙලින්ම පුනරාවර්තනය කිරීමට ඔබ කැමති නම්, ඔබට අර්ථ දැක්විය හැකිය iterator
නූල්, අරා, ටයිප් කළ අරා, සිතියම සහ කට්ටලය සඳහා ජාවාස්කිප්ට්ස් හි පෙරනිමි අනුකාරක මෙන් .
JS විසින් පෙරනිමි iterator දේපල හරහා නැවත යෙදීමට උත්සාහ කරනු ඇත, එය අර්ථ දැක්විය යුතුය Symbol.iterator
.
ඔබට සියලු වස්තූන් නැවත කියවීමට අවශ්ය නම් ඔබට එය වස්තුවක මූලාකෘතියක් ලෙස එකතු කළ හැකිය:
Object.prototype[Symbol.iterator] = function*() {
for(p of Reflect.ownKeys(this)){ yield this[p]; }
}
මෙය ඔබට ... සඳහා ... ලූපයක් සහිත වස්තුවක අගයන් නැවත සැකසීමට ඉඩ සලසයි, උදාහරණයක් ලෙස:
for(val of obj) { console.log('Value is:' + val ) }
අවවාදයයි : මෙම පිළිතුර ලිවීමේදී (2018 ජූනි) අනෙක් සියලුම බ්රව්සර්, නමුත් අයිඊ, ආධාරක ජනක යන්ත්ර සහ නැවත for...of
ක්රියාත්මක කිරීමSymbol.iterator
if (typeof(obj[propt]) === 'object') {
/ * නැවත එය කරන්න * /}