자바 스크립트 배열에서 항목을 삭제하면 오류가 발생합니다.

아키텍트

개체 내의 항목을 반복하고 값이 true 인 항목을 삭제하여 해당 개체를 데이터로 게시하려고합니다.

스플 라이스를 사용하여 항목을 제거 할 때 Uncaught TypeError : Cannot read property 'delete'of undefined error. 왜 그런 겁니까?

https://jsfiddle.net/ah9td94q/3/

var data = {
    "stuff":[
        {"x":0},
        {"y":1, "delete": true},
        {"z":2, "delete": true}
    ]
}

Object.keys(data.stuff).forEach(function (key) {
    if (data.stuff[key].delete == true) {
    data.stuff.splice(key, 1);
  }
});

var postData = JSON.stringify({something:'something', data: data});
console.log(postData);
Aaronofleonard
var data = {
    "stuff":[
        {"x":0},
        {"y":1, "delete": true},
        {"z":2, "delete": true}
    ]
}

Object.keys(data.stuff).reverse().forEach(function (key) {
    if (data.stuff[key].delete == true) {
    data.stuff.splice(key, 1);
  }
});

var postData = JSON.stringify({something:'something', data: data});
console.log(postData);

https://jsfiddle.net/ah9td94q/4/

삭제 된 요소 뒤의 요소는 방금 제거한 슬롯으로 "이동"하기 때문에 앞으로 계산되는 배열에서 삭제할 수 없습니다. 따라서 처음부터 끝까지 제거하는 대신 끝에서 처음으로 제거하고이 색인 문제를 우회합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

배열에서 일치하는 키를 확인하십시오. 발견되면 자바 스크립트에서 첫 번째 배열 항목을 사용하지 않으면 두 번째 배열 항목을 가져옵니다.

분류에서Dev

자바 스크립트를 사용하여 배열의 항목 중 하나를 가져 와서 항목을 삭제할 수 있습니까?

분류에서Dev

자바 스크립트에서 Json을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

문자열 PHP에서 단어를 찾고 PHP 스크립트 내에서 작업을 생성하면 구문 오류가 발생합니다.

분류에서Dev

정수가 주어지면 배열을 검색하여 자바 스크립트에서 정수가 속하는 두 항목을 반환합니다.

분류에서Dev

오류가 감지되면 typescript에서 자바 스크립트 생성을 비활성화합니다.

분류에서Dev

자바 스크립트 파일을 동적으로로드하는 중에 오류가 발생했습니다.

분류에서Dev

배열에서 항목을 제거하여 tableView에서 항목을 삭제하면 치명적인 오류로 인해 충돌이 발생합니다. 인덱스가 범위를 벗어났습니다.

분류에서Dev

파일을 덮어 쓰는 동안 자바 스크립트에서 오류가 발생합니다.

분류에서Dev

스플 라이스 메소드가 배열 자바 스크립트에서 항목을 제거하기 위해 변수를 허용하지 않습니다.

분류에서Dev

두 배열을 매핑하여 하나의 다른 데이터를 병합하는 경우 항목 ID가 자바 스크립트에서 동일합니다.

분류에서Dev

자바 스크립트는 2D 배열의 배열에서 두 번째 항목을 가져옵니다.

분류에서Dev

텍스트 상자에서 번호를 삭제하면 오류가 발생합니다.

분류에서Dev

조건에 따라 배열에서 특정 항목을 제거하고 자바 스크립트에서 다른 항목을 반환합니다.

분류에서Dev

배열 자바 스크립트에서 각 항목 중 하나를 가져옵니다.

분류에서Dev

자바 스크립트 : 배열을 반복하면 무한 루프가 발생합니까?

분류에서Dev

자바 스크립트 : 한 배열에서 다른 배열로 항목을 무작위로 이동하려고

분류에서Dev

Opera에서 사용자 스크립트에 'const'를 사용하려고하면 오류가 발생합니다.

분류에서Dev

자바에서 자바 스크립트 코드를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

bash 스크립트에서 docker 명령을 실행하면 세분화 오류가 발생합니다.

분류에서Dev

자바 스크립트의 객체 배열에서 한 번에 하나의 항목을 선택하십시오.

분류에서Dev

자바 스크립트에서 시계를 만들려고하면 오류가 발생합니다. Uncaught TypeError : undefined는 함수가 아닙니다.

분류에서Dev

자바 스크립트 맵의 forEach 루프 내에서 항목을 삭제하는 것이 안전합니까?

분류에서Dev

자바 스크립트의 리팩토링 메서드 (배열에서 항목 추가 / 삭제)

분류에서Dev

자바 스크립트 코드에서 Cmd 명령을 실행할 때 오류가 발생했습니다.

분류에서Dev

문자열을 전달하지만 urllib.request.read에 바이트 속성 오류가 발생합니다.

분류에서Dev

자바 스크립트에서 배열에 배열을 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  2. 2

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  3. 3

    배열에서 일치하는 키를 확인하십시오. 발견되면 자바 스크립트에서 첫 번째 배열 항목을 사용하지 않으면 두 번째 배열 항목을 가져옵니다.

  4. 4

    자바 스크립트를 사용하여 배열의 항목 중 하나를 가져 와서 항목을 삭제할 수 있습니까?

  5. 5

    자바 스크립트에서 Json을 구문 분석하는 동안 오류가 발생했습니다.

  6. 6

    문자열 PHP에서 단어를 찾고 PHP 스크립트 내에서 작업을 생성하면 구문 오류가 발생합니다.

  7. 7

    정수가 주어지면 배열을 검색하여 자바 스크립트에서 정수가 속하는 두 항목을 반환합니다.

  8. 8

    오류가 감지되면 typescript에서 자바 스크립트 생성을 비활성화합니다.

  9. 9

    자바 스크립트 파일을 동적으로로드하는 중에 오류가 발생했습니다.

  10. 10

    배열에서 항목을 제거하여 tableView에서 항목을 삭제하면 치명적인 오류로 인해 충돌이 발생합니다. 인덱스가 범위를 벗어났습니다.

  11. 11

    파일을 덮어 쓰는 동안 자바 스크립트에서 오류가 발생합니다.

  12. 12

    스플 라이스 메소드가 배열 자바 스크립트에서 항목을 제거하기 위해 변수를 허용하지 않습니다.

  13. 13

    두 배열을 매핑하여 하나의 다른 데이터를 병합하는 경우 항목 ID가 자바 스크립트에서 동일합니다.

  14. 14

    자바 스크립트는 2D 배열의 배열에서 두 번째 항목을 가져옵니다.

  15. 15

    텍스트 상자에서 번호를 삭제하면 오류가 발생합니다.

  16. 16

    조건에 따라 배열에서 특정 항목을 제거하고 자바 스크립트에서 다른 항목을 반환합니다.

  17. 17

    배열 자바 스크립트에서 각 항목 중 하나를 가져옵니다.

  18. 18

    자바 스크립트 : 배열을 반복하면 무한 루프가 발생합니까?

  19. 19

    자바 스크립트 : 한 배열에서 다른 배열로 항목을 무작위로 이동하려고

  20. 20

    Opera에서 사용자 스크립트에 'const'를 사용하려고하면 오류가 발생합니다.

  21. 21

    자바에서 자바 스크립트 코드를 실행하는 동안 오류가 발생했습니다.

  22. 22

    bash 스크립트에서 docker 명령을 실행하면 세분화 오류가 발생합니다.

  23. 23

    자바 스크립트의 객체 배열에서 한 번에 하나의 항목을 선택하십시오.

  24. 24

    자바 스크립트에서 시계를 만들려고하면 오류가 발생합니다. Uncaught TypeError : undefined는 함수가 아닙니다.

  25. 25

    자바 스크립트 맵의 forEach 루프 내에서 항목을 삭제하는 것이 안전합니까?

  26. 26

    자바 스크립트의 리팩토링 메서드 (배열에서 항목 추가 / 삭제)

  27. 27

    자바 스크립트 코드에서 Cmd 명령을 실행할 때 오류가 발생했습니다.

  28. 28

    문자열을 전달하지만 urllib.request.read에 바이트 속성 오류가 발생합니다.

  29. 29

    자바 스크립트에서 배열에 배열을 추가하는 방법은 무엇입니까?

뜨겁다태그

보관