javascript in action map

1481 단어 JavaScriptmap
Description:
Implement pluck, which takes an array of objects and a property name, and returns an array containing the named property of each object.
For example:
pluck([{a:1}, {a:2}], 'a') // -> [1,2]

my solution:
function pluck(objs, name) {

    var arr=[];
    var has=false;
    for(var index in objs){
        for(var i in objs[index]){
            if(i===name){
                has=true;

                arr.push(objs[index][i]);
                break;
            }

        }
        if(!has){
            arr.push(null);
        }
        has=false;


    }
    return arr;
}

solution from web:
function pluck(objs, name) {
  return objs.map(function(obj) { return obj[name] });
}

map 사용법:
배열 의 모든 요소 에 대해 지정 한 함수 (callback) 를 한 번 씩 실행 하고 돌아 오 는 결 과 를 요소 로 새 배열 을 만 듭 니 다.이것 은 배열 의 비 어 있 는 요소 에 만 지정 한 함 수 를 실행 합 니 다. 할당 되 지 않 거나 삭 제 된 요 소 는 무 시 됩 니 다.
리 셋 함 수 는 세 개의 매개 변 수 를 가 질 수 있 습 니 다. 현재 요소, 현재 요소 의 색인 과 현재 배열 대상 입 니 다.
매개 변수 
thisObject 전 달 됩 니 다. 반전 함수 (callback) 내부 의 this 대상 으로 전 달 됩 니 다. 전달 되 지 않 거나 null 이면 전역 대상 을 사용 합 니 다.
map 는 기 존 배열 을 바 꾸 지 않 습 니 다. 기억 하 십시오. 리 셋 함수 가 실행 되 기 전에 들 어 오 는 배열 요소 만 유효 합 니 다. 리 셋 함수 가 실 행 된 후에 추 가 된 요 소 는 무시 되 고 리 셋 함수 가 마지막 요소 로 실 행 될 때 까지 배열 요소 가 삭제 되 거나 변 경 된 것 은 리 셋 함수 가 이 요소 에 접근 하 는 시간 을 기준 으로 합 니 다.삭 제 된 요 소 는 무 시 됩 니 다.
summary:
Find out more about javascript API.

좋은 웹페이지 즐겨찾기