자바 스크립트에서 경계를 확인하고자하는 2 차원 배열이 있습니다. 각 인덱스를 독립적으로 확인하지 않고이 작업을하는 것이 더 좋습니다. 예를 들어 자바 스크립트에서 2D 배열 경계 확인하기
내 2 차원 배열 인 경우
...dataset[row0-1][column+column0]
정말 다음을 수행해야하고 싶지 않아
...
if(row0-1 >0)
{
if(dataset[row0-1].length >= column+column0)
{
data = {label : dataset[row0-1][column+column0]};
}
}
문제는 내가 먼저해야한다는 것입니다 행을 확인한 다음 열을 확인하십시오. 나는 하나의 작업 또는 한 줄로이 두 가지 검사를하는 것을 선호합니다. 오히려 Javascript가 null 또는 undefined를 반환하는 이유는 무엇입니까?
예를 들어 향후 Javascript 버전에서이 작업을 수행 할 수 있다면 더 좋지 않겠습니까?
if(dataset[row0-1][column+column0] != undefined)
{
data = {label : dataset[row0-1][column+column0]};
}
else
{
...
}
열심히 같은 줄에 한 번 더 검사를 추가하는 정말입니다. 하나의 if 문에 행과 열이 모두 정의되어 있는지 확인하십시오. 이미 하나를 쓰고 있다면 더 많은 진술을 추가하는 것이 아닙니다. – spinon
어쩌면이 문제를 해결하기 위해 약간의 복잡성이있을 수 있습니다. javascript가 undefined를 반환하면 잘못된 조회가 발생했을 때 오류가 발생하는 경우 도움이됩니다. 배열 조회시 충돌을 방지하는 .prototype을 추가 할 수 있습니다. 추락했는지 여부는 기억이 안납니다. – htmlfarmer
= 5 행 5 세트 = 0,1,2,3,4] 어레이 [0, 1, 2, 3, 4] dataset.length 세트 [6] 정의 세트 [6 [1] 오류 : 집합 [5]이 보정 된 것처럼 세트 [4] [1] 정의 – htmlfarmer