개체의 개체에서 키를 위로 이동 (인덱스 교체)

배리 마이클 도일

나는 물체의 물체로 작업하고 있습니다. 나는 그것을 그 방식으로 유지해야하는 API로 작업하고 있기 때문에 그것을 객체로 유지해야한다 (그 부분은 논쟁의 여지가 없다).

다음은 내 개체의 스키마 예입니다.

const obj = {
  1: { name: 'Initial Step 1', stepNumber: 1 },
  2: { name: 'Initial Step 2', stepNumber: 2 },
  3: { name: 'Initial Step 3', stepNumber: 3 },
}

I는 구현에 필요한 moveUp걸릴 함수 stepNumberobj각각 제 1 및 제 2 파라미터로.

moveUp함수는 기본적으로 하나의 내부 개체를 그 위에있는 개체와 교체해야합니다. 예 : 다음과 같이 moveUp(2, obj)변경해야 obj합니다.

{
  1: { name: 'Initial Step 2', stepNumber: 1 },
  2: { name: 'Initial Step 1', stepNumber: 2 },
  3: { name: 'Initial Step 3', stepNumber: 3 },
}

stepNumber같아야하지 않습니다 1, 내가 만든 한 인터페이스 덕분에.

moveUp기능을 어떻게 구현해야 합니까?

기본적으로 필요합니다.

export const moveUp = (stepNumber, obj) => {
    // I need help here
};

감사!

니나 숄츠

당신은 걸릴 수 destructuring 할당 및 조정 stepNumber.

function moveUp(object, key) {
    [object[key], object[key - 1]] = [object[key - 1], object[key]];
    object[key].stepNumber++;
    object[key - 1].stepNumber--;
}

var object = { 1: { name: 'Initial Step 1', stepNumber: 1 }, 2: { name: 'Initial Step 2', stepNumber: 2 }, 3: { name: 'Initial Step 3', stepNumber: 3 } };

moveUp(object, 2);

console.log(object);
.as-console-wrapper { max-height: 100% !important; top: 0; }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

sed 교체를위한 개인 키의 이스케이프 문자

분류에서Dev

테스트를 위해 Symfony 컨테이너의 개인 서비스 교체

분류에서Dev

Flutter의 동일한 인덱스 위치에서 List <Map>의 객체를 교체하는 방법

분류에서Dev

이미지 주변의 텍스트를 교체하기 위해 boostrap에서 미디어 개체 정렬

분류에서Dev

스프라이트 키트 개체를 위로 이동하기

분류에서Dev

JavaScript의 상위 개체 내에서 개체를 자동으로 푸시 / 중첩

분류에서Dev

2 개 이상의 목록간에 동일한 인덱스를 가진 요소 교체

분류에서Dev

C # 개체 클래스의 개체를 동적으로 대체 ~

분류에서Dev

이 배열에서 개체의 인덱스를 어떻게 얻습니까?

분류에서Dev

배열의 개체를 위로 이동 / 이동 한 다음 첫 번째 요소를 마지막 인덱스로 이동

분류에서Dev

JSON 개체의 모든 키를 내 데이터로 하나씩 교체

분류에서Dev

가변 키 하위 개체가있는 깊은 개체에 대한 typescript에서 인터페이스를 정의하는 방법

분류에서Dev

목록 YII PHP에서 개체의 인덱스로 개체 가져 오기

분류에서Dev

인덱스 범위를 기반으로 교체 팬더 Dataframe 값

분류에서Dev

캔버스에서 두 개체를 별도의 루프로 이동

분류에서Dev

시퀀스의 일부를 인덱스에서 다른 시퀀스로 교체

분류에서Dev

시퀀스의 일부를 인덱스에서 다른 시퀀스로 교체

분류에서Dev

한 개체에서 다른 개체로 ES6 개체의 메서드를 동적으로 연결

분류에서Dev

점 주위의주기적인 원형 경로에서 개체 이동

분류에서Dev

인덱스의 모든 문자 (StringBuilder에서)를 다른 문자열로 교체

분류에서Dev

하나의 위치에서 다른 위치로 개체 이동

분류에서Dev

원본 개체와 원본 개체의 필드에서 빌드 된 새 개체로 구성된 개체에 대한 Typescript 인터페이스 유형 매핑

분류에서Dev

$ data에서 다른 개체로 한 개체의 길이 바인딩

분류에서Dev

Typescript에서 다른 개체의 키로 개체를 업데이트하는 방법은 무엇입니까?

분류에서Dev

키를 누를 때 무작위로 개체 이동

분류에서Dev

NSMutable 배열 내에서 가장 작은 15 개 개체의 인덱스를 알고이 인덱스를 다른 배열에 저장하는 방법

분류에서Dev

다른 개체의 인덱스로 개체 채우기

분류에서Dev

키 체인의 동일한 kSecAttrAccount에서 두 개의 다른 값

분류에서Dev

인덱스의 nsmutable 배열에 개체를 동적으로 삽입하는 것이 작동하지 않습니다.

Related 관련 기사

  1. 1

    sed 교체를위한 개인 키의 이스케이프 문자

  2. 2

    테스트를 위해 Symfony 컨테이너의 개인 서비스 교체

  3. 3

    Flutter의 동일한 인덱스 위치에서 List <Map>의 객체를 교체하는 방법

  4. 4

    이미지 주변의 텍스트를 교체하기 위해 boostrap에서 미디어 개체 정렬

  5. 5

    스프라이트 키트 개체를 위로 이동하기

  6. 6

    JavaScript의 상위 개체 내에서 개체를 자동으로 푸시 / 중첩

  7. 7

    2 개 이상의 목록간에 동일한 인덱스를 가진 요소 교체

  8. 8

    C # 개체 클래스의 개체를 동적으로 대체 ~

  9. 9

    이 배열에서 개체의 인덱스를 어떻게 얻습니까?

  10. 10

    배열의 개체를 위로 이동 / 이동 한 다음 첫 번째 요소를 마지막 인덱스로 이동

  11. 11

    JSON 개체의 모든 키를 내 데이터로 하나씩 교체

  12. 12

    가변 키 하위 개체가있는 깊은 개체에 대한 typescript에서 인터페이스를 정의하는 방법

  13. 13

    목록 YII PHP에서 개체의 인덱스로 개체 가져 오기

  14. 14

    인덱스 범위를 기반으로 교체 팬더 Dataframe 값

  15. 15

    캔버스에서 두 개체를 별도의 루프로 이동

  16. 16

    시퀀스의 일부를 인덱스에서 다른 시퀀스로 교체

  17. 17

    시퀀스의 일부를 인덱스에서 다른 시퀀스로 교체

  18. 18

    한 개체에서 다른 개체로 ES6 개체의 메서드를 동적으로 연결

  19. 19

    점 주위의주기적인 원형 경로에서 개체 이동

  20. 20

    인덱스의 모든 문자 (StringBuilder에서)를 다른 문자열로 교체

  21. 21

    하나의 위치에서 다른 위치로 개체 이동

  22. 22

    원본 개체와 원본 개체의 필드에서 빌드 된 새 개체로 구성된 개체에 대한 Typescript 인터페이스 유형 매핑

  23. 23

    $ data에서 다른 개체로 한 개체의 길이 바인딩

  24. 24

    Typescript에서 다른 개체의 키로 개체를 업데이트하는 방법은 무엇입니까?

  25. 25

    키를 누를 때 무작위로 개체 이동

  26. 26

    NSMutable 배열 내에서 가장 작은 15 개 개체의 인덱스를 알고이 인덱스를 다른 배열에 저장하는 방법

  27. 27

    다른 개체의 인덱스로 개체 채우기

  28. 28

    키 체인의 동일한 kSecAttrAccount에서 두 개의 다른 값

  29. 29

    인덱스의 nsmutable 배열에 개체를 동적으로 삽입하는 것이 작동하지 않습니다.

뜨겁다태그

보관