underscorejs-pluck 학습

1649 단어

2.14 pluck


2.14.1 구문:


_.pluck(list, key)

2.14.2 설명:


pluck 방법은 키에 따라list 그룹의 모든 대상을 검색하여 검색에 성공한 속성 값을 되돌려줍니다. 그렇지 않으면undefined를 되돌려주고 하나의 그룹을 되돌려줍니다.
  • list는 수조와arguments(수조에서 대상이 유사해야 함: {x: 1})
  • 키는 문자열
  • 이다

    2.14.3 코드 예:


    예1: 키에 따라 그룹 대상을 검색합니다

    var result;
    
    //  
    result = _.pluck([{name: 'moe', age: 30}, {name: 'curly', age: 50}], 'name');
    console.log(result); //=> ["moe", "curly"]
    
    // arguments
    function abc() {
        result = _.pluck([{name: 'moe', age: 30}, {name: 'curly', age: 50}], 'name');
        console.log(result); //=> ["1.0", "2.0", "3.0"]
    }
    abc({name: 'moe', age: 30}, {name: 'curly', age: 50});

    2.14.4 대응하는 키를 찾을 수 없음

    var result = _.pluck([{ name: 'moe', age: 30 }, { name: 'curly', age: 50 }], 'sex');
    console.log(result); //=> [undefined, undefined]

    2.14.5 일반적인 오류:

    var result;
    
    // list 
    result = _.pluck('ab', 'sex');
    console.log(result); //=> [undefined, undefined]
    
    // list 
    result = _.pluck({ x: 1, y: 2 }, 'sex');
    console.log(result); //=> [undefined, undefined]

    2.14.5 특수 상황:

    var result;
    
    result = _.pluck([{ '[object Object]': 1 }, { x: 2 }], {});
    console.log(result); //=> [1, undefined]
    
    // list null、true、undefined 
    result = _.pluck(null, 'sex');
    console.log(result); //=> []

    좋은 웹페이지 즐겨찾기