NaN 값도 가질 수있는 함수에 pos
의해 반환 된 배열이 outerarc.centroid
있습니다. 이 값을 0으로 지정하고 싶습니다.
다음 논리를 사용하고 있습니다.
var pos = outerArc.centroid(d2);
pos.forEach(function(d, i) {
console.log(d + " " + i);
if(d==NaN){
d = 0;
}
console.log(d + " " + i);
});
var x = pos[0],
y = pos[1],
h = Math.sqrt(x*x + y*y);
하지만 작동하지 않습니다. 다른 방법으로 확인할 수 있습니까?
자바 스크립트에서 NaN은 그 자체가 아닌 어떤 것과도 동등하지 않은 유일한 것입니다!
var a = NaN;
console.log("Is NaN equal to NaN? " + (a === a));
console.log("Is NaN different from NaN? " + (a !== a));
즉, 다음을 수행 할 수 있습니다.
if(d !== d){
d = 0;
}
당신의 경우가 프리미티브의 배열이 있다고 가정하면 centroid
, 하지 객체의 배열을 (그 상황에서, 다음을 사용하여 속성을 선택해야합니다 d.foo
).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다