このような話題がたくさんあったことは知っています。そして、私は基本を知っています:.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 ]
を使用してtoのpractice
値を変更する理由を理解できません。
これがばかげた質問だとは申し訳ありませんが、私はこの言語にかなり慣れていないので、これまでに見つけた回答で満足できませんでした。b
undefined
.map
新しい配列を返すのに対して、.forEach
何も返しません。基本的に、前の配列の変更された形式を取得したい場合はを使用し.map
、それが不要な場合はを使用します.forEach
。