আমি মানচিত্র এবং ভবিষ্যদ্বাণীতে কেবলমাত্র তফাতটি দেখি এটি mapহ'ল একটি অ্যারে ফিরিয়ে দেয় এবং forEachতা নয়। তবে, আমি forEachপদ্ধতির শেষ লাইনটিও বুঝতে পারি না " func.call(scope, this[i], i, this);"। উদাহরণস্বরূপ, " this" এবং " scope" একই অবজেক্টের উল্লেখ করে না this[i]এবং iলুপের বর্তমান মানকে উল্লেখ করছে?
আমি অন্য একটি পোস্টে লক্ষ্য করেছি যে কেউ বলেছেন " forEachআপনি যখন তালিকার প্রতিটি উপাদানের ভিত্তিতে কিছু করতে চান তখন ব্যবহার করুন You আপনি পৃষ্ঠায় জিনিসগুলি যুক্ত করতে পারেন, উদাহরণস্বরূপ, আপনি যখন" পার্শ্ব প্রতিক্রিয়া "চান তখন এটি দুর্দান্ত। আমি জানি না পার্শ্ব প্রতিক্রিয়া বলতে কী বোঝায়।
Array.prototype.map = function(fnc) {
var a = new Array(this.length);
for (var i = 0; i < this.length; i++) {
a[i] = fnc(this[i]);
}
return a;
}
Array.prototype.forEach = function(func, scope) {
scope = scope || this;
for (var i = 0, l = this.length; i < l; i++) {
func.call(scope, this[i], i, this);
}
}
পরিশেষে, জাভাস্ক্রিপ্টে এই পদ্ধতির কোনও বাস্তব ব্যবহার রয়েছে (যেহেতু আমরা একটি ডেটাবেস আপডেট করছি না) এই জাতীয় সংখ্যার কারসাজি করা ছাড়া অন্য:
alert([1,2,3,4].map(function(x){ return x + 1})); //this is the only example I ever see of map in javascript.
কোন উত্তরের জন্য ধন্যবাদ।
mapএবং তেমন কোনও কীভাবে কোনও জাতির জাভাস্ক্রিপ্টের কোনও সংজ্ঞা পেতে পারেনforEach? গুগল থেকে আমি যা কিছু পাই তা হ'ল ব্যবহারের স্পেসিফিকেশন এবং টিউটোরিয়াল।