배열 값의 인덱스를 인쇄하려고합니다. 이렇게하면 :
let a = [1,2,3,4,5];
var findIdx = function (arr) {
for (let i = 0 ; i < arr.length; i++) {
var indexes = [];
var index = arr[i];
console.log(index);
return indexes.push(index);
}
return indexes;
}
console.log(findIdx(a));
// => 0,1 // return
내가 원하는 것이 아니라 그 값의 색인을 얻고 싶습니다. 또한, 내가 return
반환됩니다 1
. 해당 인덱스로 구성된 배열을 원합니다. 내가 무엇을 놓치고 있습니까?
for in
루프를 수행하면 콘솔에서 원하는 것을 얻지 만 여전히 해당 인덱스가있는 값을 반환합니다.
let a = [1,2,3,4,5];
var findIdxWithForIn = function (arr) {
var indexes = [];
for (i in arr) {
var index = i;
console.log(index);
return indexes.push(index);
}
return indexes
}
console.log(findIdxWithForIn(a));
// => 0, 1 // return
요약 : 여기 위의 코드 가있는 jsfiddle 이 있습니다.
해당 배열 내의 모든 인덱스를 원합니다.
var index
인덱스가 아닌 배열의 요소를 인쇄 하고 있습니다.
var index = arr[i];
console.log(index);
그래서 색인을 얻어야 var index = i;
합니다. i
in for 루프는 실제 인덱스 이기 때문 입니다. arr.indexOf(...);
특정 요소의 색인을 가져 오는 데 사용할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다