.indexOf() // indexOf 배열 속 몇 번째 index에 해당 값이 위치하는지 알려줌
let words = [‘a’, ‘b’, ‘c’]
//배열속 문자가 있는지 없는지 indexOf 로 알 수 있는 방법
//indexOf 를 사용하였을때 -1이 나온다면 배열속에서 인덱스 순번이 존재하지 않는다는 뜻.(인덱스는 0부터 시작하므로)
// 즉, 인덱스값이 -1이 아닐경우는 해당 엘리먼트가 존재하는것.
words.IndexOf(‘a’) ! == -1 // true일때는 해당 값이 있다.
words.IndexOf(‘zzz’) ! == -1 // false 일때는 해당값이 없다.
// IndexOf를 사용하여 true, false 값을 만들면 해당 값이 있는지 없는지 확인 할 수 있다!
// (IndexOf에서 -1이 나온다는것은 배열에 해당 값이 없다는 뜻.)
let words = [‘a’, ‘b’, ‘c’]
function.finder(arr, element){
let isPresnt = arr.indexOf(element) !== -1;
return isPresent;
}
// 함수 선언으로 배열안에 해당 엘리먼트 있는지 없는지 true, fasle값으로 찾는 식.
finder(words, ‘a’) // true
finder(words, ‘zzz’)//fasle
indexOf 말고 내장된 메소드 includes로 찾을 수 있지만 단점이 있다.
브라우저 호환성이 떨어진다.
indexOf는 인덱스 정보까지 얻어낼 수 있지만 includes는 존재여부만 확인 가능하다. 고로 indexOf를 아는게 더 중요하다.
indexOf 5가 있을 경우 5 찾음, 10을 찾는데 없으니 -1 나옴
.join()
join 메서드는 원본 배열의 모든 요소를 문자열로 변환한 후, 인수로 전달받은 문자열을 구분자로 연결하여 반환한다.
const elements = ['Fire', 'Air', 'Water'];
elements.join()을 하면 Fire,Air,Water 이렇게 comma가 중간에 들어가고
elements.join('')의 경우 comma 없이 단어들이 쭈욱 연결되서 하나의 string으로