NodeJS / JS-다른 배열을 기준으로 정렬 + 요소를 효율적으로 이동

userMod2

2 개의 배열이 있습니다.

var one = ['da22', 'ye66', '17hy']

var two = [{publicID: 'da22', score: '2'}, {publicID: '17hy', score: '2'}, {publicID: 'ye66', score: '2'}]

나는 twopublicID따라 주문을 받고 싶습니다 one.

two = [{publicID: 'da22', score: '2'}, {publicID: 'ye66', score: '2'}, {publicID: '17hy', score: '2'}]

이를 위해 NodeJS에 내장 된 메소드가 있습니까?

나는 그것이 작동하지만 그다지 효율적이지 않습니다. 한 인덱스에서 다른 인덱스로 요소를 이동할 수있는 방법이 있습니다 moveFromTo(oldIndex, newIndex.

for (var r=0; r<one.length; r++) {
              if (one[r] != two[r]['publicID']) {
                two.moveFromTo(one.indexOf(two[r]['publicID']), r)
                r=-1; continue;
              }
}

그러나 r=-1일이 움직일 때 그것을 사용하는 것은 작동하지만 최고의 아이디어처럼 보이지 않습니다.

어떤 아이디어라도 감사하겠습니다.

많은 감사합니다.

네나드 브라 카

이 작업은 sort()indexOf()

var one = ['da22', 'ye66', '17hy'];
var two = [{publicID: 'da22', score: '2'}, {publicID: '17hy', score: '2'}, {publicID: 'ye66', score: '2'}];

var result = two.sort(function(a, b) {
  return one.indexOf(a.publicID) - one.indexOf(b.publicID);
})

console.log(result)

해당 개체에서 개체를 one만들고 정렬 할 수도 있습니다 .

var one = ['da22', 'ye66', '17hy'];
var two = [{publicID: 'da22', score: '2'}, {publicID: '17hy', score: '2'}, {publicID: 'ye66', score: '2'}];

var o = one.reduce((r, e, i) => {return r[e]=i, r}, {});

var result = two.sort(function(a, b) {
  return o[a.publicID] - o[b.publicID];
})

console.log(result)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

숫자 배열을 효율적으로 정렬 한 다음 값이 증가한 횟수를 계산합니다.

분류에서Dev

한 요소 열을 기준으로 데이터 프레임을 다른 요소 내림차순으로 정렬

분류에서Dev

파이썬-다른 배열을 기반으로 배열 요소 내에서 부동 소수점 정렬

분류에서Dev

다른 정렬 된 배열을 기준으로 배열 정렬

분류에서Dev

다른 정렬 된 배열을 기준으로 배열 정렬

분류에서Dev

다른 배열로 가장 효율적으로 정렬

분류에서Dev

다른 배열의 순서에 따라 배열을 효율적으로 정렬

분류에서Dev

다른 요소의 높이를 기준으로 CSS 세로 정렬

분류에서Dev

다른 요소의 높이를 기준으로 CSS 세로 정렬

분류에서Dev

배열 정렬 : 먼저 정의 된 순서로 1 개의 요소를 기준으로 한 다음 총 2 개의 다른 요소를 기준으로

분류에서Dev

배열 정렬 : 먼저 정의 된 순서로 1 개의 요소를 기준으로 한 다음 총 2 개의 다른 요소를 기준으로

분류에서Dev

다른 배열 정렬 순서를 기준으로 여러 배열 정렬

분류에서Dev

다른 배열의 정렬 된 순서를 기준으로 배열 정렬

분류에서Dev

다른 열을 조건으로 한 열의 값을 기준으로 데이터를 순서대로 정렬

분류에서Dev

다른 배열을 기준으로 배열 정렬

분류에서Dev

다른 테이블의 열을 기준으로 정렬

분류에서Dev

numpy 배열에 정렬되지 않은 요소를 효율적으로 삽입

분류에서Dev

SQL : rowID를 기준으로 정렬 한 다음 rowid를 기준으로 열을 기준으로 정렬

분류에서Dev

보다 효율적이고 빠른 기능으로 데이터 정리 감소

분류에서Dev

정렬을 통해 배열 요소를 배열 끝으로 이동

분류에서Dev

길이를 기준으로 파이썬 목록을 정렬 한 다음 내용을 기준으로 정렬

분류에서Dev

배열의 요소를 기준으로 배열 벡터 정렬

분류에서Dev

다른 배열을 기준으로 한 목록 정렬

분류에서Dev

다른 열의 순서를 기준으로 한 열 정렬-Excel

분류에서Dev

Java에서 각 요소의 평균을 기준으로 2 차원 배열을 수동으로 정렬하려고합니다.

분류에서Dev

배열 길이를 기준으로 배열 정렬

분류에서Dev

다른 배열 위치를 기준으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

파이썬 목록을 기준으로 다른 목록 정렬

분류에서Dev

수의 합을 기준으로 배열의 요소 정렬

Related 관련 기사

  1. 1

    숫자 배열을 효율적으로 정렬 한 다음 값이 증가한 횟수를 계산합니다.

  2. 2

    한 요소 열을 기준으로 데이터 프레임을 다른 요소 내림차순으로 정렬

  3. 3

    파이썬-다른 배열을 기반으로 배열 요소 내에서 부동 소수점 정렬

  4. 4

    다른 정렬 된 배열을 기준으로 배열 정렬

  5. 5

    다른 정렬 된 배열을 기준으로 배열 정렬

  6. 6

    다른 배열로 가장 효율적으로 정렬

  7. 7

    다른 배열의 순서에 따라 배열을 효율적으로 정렬

  8. 8

    다른 요소의 높이를 기준으로 CSS 세로 정렬

  9. 9

    다른 요소의 높이를 기준으로 CSS 세로 정렬

  10. 10

    배열 정렬 : 먼저 정의 된 순서로 1 개의 요소를 기준으로 한 다음 총 2 개의 다른 요소를 기준으로

  11. 11

    배열 정렬 : 먼저 정의 된 순서로 1 개의 요소를 기준으로 한 다음 총 2 개의 다른 요소를 기준으로

  12. 12

    다른 배열 정렬 순서를 기준으로 여러 배열 정렬

  13. 13

    다른 배열의 정렬 된 순서를 기준으로 배열 정렬

  14. 14

    다른 열을 조건으로 한 열의 값을 기준으로 데이터를 순서대로 정렬

  15. 15

    다른 배열을 기준으로 배열 정렬

  16. 16

    다른 테이블의 열을 기준으로 정렬

  17. 17

    numpy 배열에 정렬되지 않은 요소를 효율적으로 삽입

  18. 18

    SQL : rowID를 기준으로 정렬 한 다음 rowid를 기준으로 열을 기준으로 정렬

  19. 19

    보다 효율적이고 빠른 기능으로 데이터 정리 감소

  20. 20

    정렬을 통해 배열 요소를 배열 끝으로 이동

  21. 21

    길이를 기준으로 파이썬 목록을 정렬 한 다음 내용을 기준으로 정렬

  22. 22

    배열의 요소를 기준으로 배열 벡터 정렬

  23. 23

    다른 배열을 기준으로 한 목록 정렬

  24. 24

    다른 열의 순서를 기준으로 한 열 정렬-Excel

  25. 25

    Java에서 각 요소의 평균을 기준으로 2 차원 배열을 수동으로 정렬하려고합니다.

  26. 26

    배열 길이를 기준으로 배열 정렬

  27. 27

    다른 배열 위치를 기준으로 배열을 정렬하는 방법은 무엇입니까?

  28. 28

    파이썬 목록을 기준으로 다른 목록 정렬

  29. 29

    수의 합을 기준으로 배열의 요소 정렬

뜨겁다태그

보관