2017-11-09 1 views
0

두 매개 변수가 같은 형식 인 경우 함수에 주어진 여러 인수를 사용하는 방법을 알고 싶습니다. 당신이 볼 수 ab 객체 만 name 속성 기능에 사용 된 수, 이제함수 정의에서 ES6 다중 구조화 인수를 사용하는 방법?

var items = [ 
    { name: 'Edward', value: 21 }, 
    { name: 'Sharpe', value: 37 }, 
    { name: 'And', value: 45 }, 
    { name: 'The', value: -12 }, 
    { name: 'Magnetic', value: 13 }, 
    { name: 'Zeros', value: 37 } 
]; 
// sort by name 
items.sort(function(a, b) { 
    var nameA = a.name.toUpperCase(); // ignore upper and lowercase 
    var nameB = b.name.toUpperCase(); // ignore upper and lowercase 
    if (nameA < nameB) { 
    return -1; 
    } 
    if (nameA > nameB) { 
    return 1; 
    } 

    // names must be equal 
    return 0; 
}); 

: 예를 들어
, 나는 다음과 같은 코드를 고려하십시오. 그래서 이런 코드, 뭔가 변경하는 object destructuring 사용 방법 : 당신은 destructuring 중에 다른 이름을 지정할 수

items.sort(({name}, {name}) => { 
    // code to use 
}); 

답변

3

을 :

items.sort(({name : A}, {name : B}) => 
    A.toUpperCase().localeCompare(B.toUpperCase()) 
); 

(그리고 당신은 localeCompare 대신의 다른 경우 사용할 수 있습니다 논리)

관련 문제