'arr'の値が_.map関数によって変更されていない理由を知りたいのですが。なぜ 'newarr'が機能するのですか?Underscore.js、_.map、配列内の元の値を置き換えます。
説明: console.logを使用して1から100までの数字を印刷するプログラムを作成します。 3の倍数の場合は、数字の代わりに「Fizz」を印刷します。 が5の倍数の場合は、番号の代わりに「Buzz」を印刷します。 が3と5の倍数の場合は、 "FizzBuzz"を印刷します。
var arr = [];
for(i=1; i<101; i++){
arr.push(i);
}
var newarr=[];
_.map(arr, function(num){
if(num%5===0 && num%3===0){
num='FizzBuzz';
} else if(num%5===0){
num='Buzz';
} else if(num%3===0){num='Fizz';
} else {}
newarr.push(num);
return num;
});
console.log(newarr);
console.log(arr);