2013-06-06 2 views
1

나는 전역 배열을 가지고JavaScript가 배열 다른 배열에 따라 정렬이

var g = [ "jack", "queen", "king", "10", "ace","7", "8", "9"]; 

내 배열

var my = ["9","king","7","ace"]; 

이 배열은 전역 배열 g에 따라 정렬됩니다; 내 배열을 정렬하는 경우

출력 내가 배열 많이 연주하지만,이 작업을 수행 할 수 없습니다

["king","ace","7","9"] 

될 것입니다. 이 문제를 해결할 수 있도록 도와주세요. 미리 감사드립니다.

답변

12

한 가지 가능한 방법 :

my.sort(function(a, b) { return g.indexOf(a) - g.indexOf(b); }); 
+2

멋진 !!!!!!!!!!! –

+0

OMG, 얼마나 멋진 답변이었습니다. 좋아 좋아! 고마워요 –

+0

지금이 대답의 lodash 버전이 있습니까? 더 빠른 지 알고 싶지만 여기서 무슨 일이 일어나고 있는지 전혀 모르므로 복제 할 수 없습니다. – clueless

관련 문제