আমি জানি যে এখানে অনেকগুলি বিষয় ছিল। এবং আমি বেসিকগুলি জানি: .forEach()
মূল অ্যারে এবং নতুনটিতে কাজ করে .map()
।
আমার ক্ষেত্রে:
function practice (i){
return i+1;
};
var a = [ -1, 0, 1, 2, 3, 4, 5 ];
var b = [ 0 ];
var c = [ 0 ];
console.log(a);
b = a.forEach(practice);
console.log("=====");
console.log(a);
console.log(b);
c = a.map(practice);
console.log("=====");
console.log(a);
console.log(c);
এবং এটি আউটপুট:
[ -1, 0, 1, 2, 3, 4, 5 ]
=====
[ -1, 0, 1, 2, 3, 4, 5 ]
undefined
=====
[ -1, 0, 1, 2, 3, 4, 5 ]
[ 0, 1, 2, 3, 4, 5, 6 ]
আমি বুঝতে পারছি না কেন ব্যবহার practice
পরিবর্তনের মূল্য b
থেকে undefined
।
আমি যদি এই নির্বোধ প্রশ্ন হয় তবে আমি দুঃখিত, তবে আমি এই ভাষায় বেশ নতুন এবং আমি এখনও পাওয়া উত্তরগুলি আমাকে সন্তুষ্ট করেনি।
.map
একটি নতুন অ্যারে প্রদান করে , যেখানে.forEach
কোনও কিছুই ফেরায় না । মূলত, আপনি যদি পূর্ববর্তী অ্যারের পরিবর্তিত ফর্মটি পেতে চান তবে আপনি ব্যবহার করেন.map
, যদি আপনি এটি না চান তবে আপনি ব্যবহার করুন.forEach
।