
let testArr = ['apple', 'grape', 'orange']
testArr.join('') // applegrapeorange
//Array.prototype.join()
//배열의 요소들은 합쳐서 문자열로 리턴
//프로토타입에서 상속받은 속성
testArr.hasOwnProperty('join') //false
//hasOwnProperty()
//객체의 속성이 객체 고유한 것인지 확인할 수 있다
inclues() vs filter() vs indexOf()Array.prototype.filter()
주어진 함수의 테스트를 통과하는 요소들로 새로운 배열 반환
callback이 true인 요소들
let newArr = checkedArr.filter(el => el.includes(checker))
//newArr = ["checkk"]
Array.prototype.includes(valueToFind[, fromIndex] )
배열이 특정 요소를 포함하고 있는지 판별
검색 시작할 배열 인덱스 옵션
String.prototype.includes(searchString[, position])
하나의 문자열이 다른 문자열에 포함되어있는지 판별
검색 시작할 문자열 인덱스 옵션
let checker = 'check'
let checkedString = 'asowoeieecheckasdfwwwwwww'
let checkedArr = ['boom', 'clap', 'click', 'checkk']
checkedString.includes(checker) //true
checkedArr.includes(checker) //false
checkedArr.join().includes(checker) //true
String.prototype.indexOf()
String에서 인자와 일치하는 index 값을 반환
일치하는 값이 없으면 -1 반환
let newArr = checkedArr.filter(el => el.indexOf(checker) !== -1)
//newArr = ["checkk"]
Array.prototype.indexOf()
배열 요소에서 인자와 일치하는 index 값을 반환
일치하는 값 없으면 -1 반환
오브젝트 합치기(concat)
Object.assign()