2017-03-02 7 views
0

배열이 있다고 가정하십시오. var a=[[1,1],[2,2],[3,3],[4,4]] [1]을 쓰면 [2,2]가 반환됩니다. 그러나 배열 요소 [2,2]의 인덱스를 a.indexOf([2,2])과 같이 반환하려는 경우 -1을 반환합니다. 배열에서 배열 요소의 인덱스를 찾는 우아한 방법이 있습니까? 사용자 정의 평등을 필요로하기 때문에배열의 배열 요소 인덱스 찾기

+0

를 사용할 수 있습니다. ES3 솔루션을 원한다면? –

답변

1

당신은 아마 당신은`findIndex`를 원 Array.prototype.findIndex()

var index = a.findIndex(function(el) { 
    return el[0] == 2 && el[1] === 2 
}); 

var index = a.findIndex(function(el) { 
    return el.every(function(n) {return n === 2}) 
});