JavaScript로 그리드 배열에서 열 제거

SpeakInCode43

removeColumns두 개의 인수를 받는 함수 작성합니다 .

originalGrid (2 차원 배열)

numColums (번호)

removeColumns올바른 수의 열이 제거 된 새 그리드를 반환해야합니다. 경우 numColumns= 1, 하나의 열을 제거한다. numColumns= 2 인 경우 두 개의 열을 제거하십시오.

removeColumns([[1, 2, 3],
               [1, 2, 3],
               [1, 2, 3],
               [1, 2, 3]], 2);
/* => [[1],
       [1],
       [1],
       [1]]
*/

나는 시도했다 :

function removeColumns (originalGrid, numColumns) {

  let newGrid = [];

  //if numColumns = 1, remove 1 column

  for (let col = 0; col < originalGrid.length; col ++)

    if (numColumns === 1) {
      newGrid.pop(col)
    }

  //if numColums = 2, remove 2 columns

    else if (numColumns === 2) {
      newGrid.pop(col + 1)
    }

  return newGrid;

}

그리고 이것에는 몇 가지 문제가 있습니다.

하나의 배열에서 마지막 항목을 제거하는 방법을 이해합니다.

function removeItem(array) {

  let poppedArray = array.pop();

  return array;

}

그러나 그리드에서 세 개의 연속 배열을 반복하고 세 가지 모두에서 마지막 항목을 제거하는 방법을 이해하지 못합니다.

[1, 2, 3]
[1, 2, 3]
[1, 2, 3]

하나의 열을 제거하는 방법에 대한 개념을 이해하면 두 개의 열을 제거하는 방법을 이해할 것입니다.

편집 : 코드 펜에 연결

해피 핸즈 31

해결 방법 :

function removeColumns(originalGrid, numColumns) {
  for (let i = 0; i < originalGrid.length; i++) {
    let row = originalGrid[i];
    row.reverse();
    row.splice(0, numColumns);
    row.reverse();
  }
  return originalGrid;
}

이렇게 numColumns하면 배열의 시작 부분에서 " "개의 요소를 제거 할 수 있습니다 . 왜냐하면 .splice()항상 왼쪽에서 오른쪽으로 요소를 제거 하기 때문입니다 (배열 뒤에서 스 플라이 싱을 시작하더라도).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

2D 배열에서 배열 (행) 제거-C 프로그래밍

분류에서Dev

SQL 쿼리를 기반으로 다차원 배열에서 배열 제거

분류에서Dev

배열에서 리턴 캐리지 제거-Javascript

분류에서Dev

와일드 카드로 PHP 배열에서 특정 키 제거

분류에서Dev

SQL 쿼리를 기반으로 배열에서 요소 제거

분류에서Dev

SQL 쿼리를 기반으로 배열에서 요소 제거

분류에서Dev

2D numpy 배열에서 서로 특정 거리에있는 점 제거

분류에서Dev

배열 JavaScript에서 파일 제거

분류에서Dev

다른 배열에있는 Javascript 배열에서 요소 제거

분류에서Dev

배열 배열에서 중복 항목 제거 (JavaScript)

분류에서Dev

Javascript의 배열에서 빈 배열 제거

분류에서Dev

Javascript-pop () 메서드를 사용하여 배열에서 음수 값 제거

분류에서Dev

파일 ino jQuery 배열에서 배열로드 문제

분류에서Dev

Jquery 또는 JavaScript로 객체 배열에서 객체 배열 제거

분류에서Dev

Nginx 로그에서 쿼리 문자열 제거

분류에서Dev

배열에서 읽을 때 JavaScript가 리스너를 제거하지 않음

분류에서Dev

배열에서 읽을 때 JavaScript가 리스너를 제거하지 않음

분류에서Dev

배열에서 항목을 제거하는 JavaScript 코드가 잘못됨

분류에서Dev

쿼리를 기반으로 ElasticSearch의 배열에서 객체 제거

분류에서Dev

Javascript-문자열 번호 배열에서 쉼표 제거

분류에서Dev

Javascript의 배열에서 유사한 문자열 제거

분류에서Dev

Javascript의 배열에서 문자열 제거

분류에서Dev

기본 ng 그리드 angularjs에서 열 구분 기호 제거

분류에서Dev

열 값을 기반으로 배열에서 중복 제거

분류에서Dev

다른 배열에서 배열로드

분류에서Dev

NumPy와 배열에 제로 가장 가까운 거리 찾기

분류에서Dev

배열에서 쉼표를 제거하고 JavaScript에서 단일 문자열 변수로 만드는 방법은 무엇입니까?

분류에서Dev

Javascript에서 배열이 아닌 객체에서 키 제거

분류에서Dev

배열의 값 사이의 유클리드 거리-새 배열에서 asc로 정렬 된 결과

Related 관련 기사

  1. 1

    2D 배열에서 배열 (행) 제거-C 프로그래밍

  2. 2

    SQL 쿼리를 기반으로 다차원 배열에서 배열 제거

  3. 3

    배열에서 리턴 캐리지 제거-Javascript

  4. 4

    와일드 카드로 PHP 배열에서 특정 키 제거

  5. 5

    SQL 쿼리를 기반으로 배열에서 요소 제거

  6. 6

    SQL 쿼리를 기반으로 배열에서 요소 제거

  7. 7

    2D numpy 배열에서 서로 특정 거리에있는 점 제거

  8. 8

    배열 JavaScript에서 파일 제거

  9. 9

    다른 배열에있는 Javascript 배열에서 요소 제거

  10. 10

    배열 배열에서 중복 항목 제거 (JavaScript)

  11. 11

    Javascript의 배열에서 빈 배열 제거

  12. 12

    Javascript-pop () 메서드를 사용하여 배열에서 음수 값 제거

  13. 13

    파일 ino jQuery 배열에서 배열로드 문제

  14. 14

    Jquery 또는 JavaScript로 객체 배열에서 객체 배열 제거

  15. 15

    Nginx 로그에서 쿼리 문자열 제거

  16. 16

    배열에서 읽을 때 JavaScript가 리스너를 제거하지 않음

  17. 17

    배열에서 읽을 때 JavaScript가 리스너를 제거하지 않음

  18. 18

    배열에서 항목을 제거하는 JavaScript 코드가 잘못됨

  19. 19

    쿼리를 기반으로 ElasticSearch의 배열에서 객체 제거

  20. 20

    Javascript-문자열 번호 배열에서 쉼표 제거

  21. 21

    Javascript의 배열에서 유사한 문자열 제거

  22. 22

    Javascript의 배열에서 문자열 제거

  23. 23

    기본 ng 그리드 angularjs에서 열 구분 기호 제거

  24. 24

    열 값을 기반으로 배열에서 중복 제거

  25. 25

    다른 배열에서 배열로드

  26. 26

    NumPy와 배열에 제로 가장 가까운 거리 찾기

  27. 27

    배열에서 쉼표를 제거하고 JavaScript에서 단일 문자열 변수로 만드는 방법은 무엇입니까?

  28. 28

    Javascript에서 배열이 아닌 객체에서 키 제거

  29. 29

    배열의 값 사이의 유클리드 거리-새 배열에서 asc로 정렬 된 결과

뜨겁다태그

보관