arr.map(callback(currentValue[index[array]])[, thisArg])
callback
: 새로운 배열 요소를 생성하는 함수로 세가지 인수를 가짐.
currentValue
: 현재 처리할 요소index
: 처리할 요소의 인덱스array
: map()
을 호출한 배열thisArg
: callback
을 실행시 this로 사용되는 값.callback
의 결과를 모은 새로운 배열배열속 객체 재구성
var kvArray = [{key:1, value:10},
{key:2, value:20},
{key:3, value: 30}];
var reformattedArray = kvArray.map(function(obj){
var rObj = {};
rObj[obj.key] = obj.value;
return rObj;
});
// reformattedArray는 [{1:10}, {2:20}, {3:30}]
// kvArray는 그대로
// [{key:1, value:10},
// {key:2, value:20},
// {key:3, value: 30}]