
1. arr.indexOf(value) 함수가 반환하는 값이 -1인지 0인지 구분할 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5];
const index = arr.indexOf(3);
if (index !== -1) {
console.log(`값 3은 배열 내 인덱스 ${index}에 있습니다.`);
} else {
console.log("배열 내에 값 3이 없습니다.");
}
2. arr.indexOf(value) 함수는 배열 내 중복된 값 중에서 첫 번째로 발견되는 값을 반환합니다.
#hostingforum.kr
javascript
const arr = [1, 2, 2, 3, 3, 3];
const index = arr.indexOf(2);
console.log(`값 2은 배열 내 인덱스 ${index}에 있습니다.`);
3. 배열 내 특정 값을 찾는 다른 방법은 다음과 같습니다.
- includes() 함수: 배열 내 특정 값이 포함되어 있는지 확인합니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5];
if (arr.includes(3)) {
console.log("배열 내에 값 3이 있습니다.");
} else {
console.log("배열 내에 값 3이 없습니다.");
}
- findIndex() 함수: 배열 내 특정 값의 인덱스를 찾습니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5];
const index = arr.findIndex((value) => value === 3);
if (index !== -1) {
console.log(`값 3은 배열 내 인덱스 ${index}에 있습니다.`);
} else {
console.log("배열 내에 값 3이 없습니다.");
}
4. arr.indexOf(value) 함수를 사용하여 객체의 속성을 찾을 수 없습니다. 객체의 속성을 찾기 위해서는 findIndex() 함수나 for문과 같은 다른 방법을 사용해야 합니다.
#hostingforum.kr
javascript
const arr = [
{ name: "John", age: 30 },
{ name: "Jane", age: 25 },
{ name: "John", age: 35 },
];
const index = arr.findIndex((obj) => obj.name === "John");
if (index !== -1) {
console.log(`이름 John의 객체는 배열 내 인덱스 ${index}에 있습니다.`);
} else {
console.log("배열 내에 이름 John의 객체가 없습니다.");
}
5. 배열 내 특정 값을 찾는 다른 방법은 다음과 같습니다.
- for문: 배열 내 각 요소를 확인하여 특정 값을 찾습니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5];
let found = false;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 3) {
console.log(`값 3은 배열 내 인덱스 ${i}에 있습니다.`);
found = true;
break;
}
}
if (!found) {
console.log("배열 내에 값 3이 없습니다.");
}
- filter() 함수: 배열 내 특정 값을 찾고, 그 값을 포함하는 새로운 배열을 반환합니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5];
const filteredArr = arr.filter((value) => value === 3);
if (filteredArr.length > 0) {
console.log(`값 3은 배열 내 인덱스 ${arr.indexOf(filteredArr[0])}에 있습니다.`);
} else {
console.log("배열 내에 값 3이 없습니다.");
}
2025-06-24 07:15