学習ノート-JSのforEach()とmap()の方法の違い


forEach()とmap()の方法は、各配列要素に対して1つのコールバック関数を適用します.
forEach()は最初の配列を変更しますが、map()は呼び出した配列を変更しません.その結果、新しい配列が返されます.したがって、forEach()を使うときは1つの値を返さず、map()を使うときは1つの値を返さなければなりません.

   /* 10       16  */
	var decArr = [23,255,122,5,16,99];

	/*map         */
	var hexArr = decArr.map(function(element){
		return element.toString(16);//      
	});

	console.log(hexArr);//17,FF,7A,5,10,63
	console.log(decArr);//23,255,122,5,16,99

	/*forEach()          */
	decArr.forEach(function(element,index,arr){
		arr[index] = element.toString(16);
	});
	console.log(decArr);//17,FF,7A,5,10,63