Javascript [ 배열 찾기 ]

양혜정·2024년 4월 7일
0

javascript_web

목록 보기
21/81

.find()

  • 배열명.find()
  • 조건에 만족하는 배열요소가 있으면 첫번째 배열요소 return
  • 조건에 만족하는 배열요소가 없으면 undefinded

    find() 함수는 고유한 값(primary key) 로 검색할 때 사용

// === 첫번째 === //
let member = arr_member.find(function(item, index, array){
	if(item.name.trim() == "쫑쫑이"){
    	return item;
    }
}
// member = {userid : 'jjoung', name: '쫑쫑이'}
                             
// === 두번째 === //
member 
   = arr_member.find(item => item.name.trim() == "쫑쫑이");
// member = {userid : 'jjoung', name: '쫑쫑이'}

filter()

  • 배열명.filter()
  • 조건에 만족하는 배열요소가 있으면 모든 배열요소가 담긴 배열 return
  • 조건에 만족하는 배열요소가 없으면 빈배열 ' [ ] ' return
let member_arr
   = arr_member.filter(item => item.name.trim() == "쫑쫑이");
// member_arr = (2) [{...}, {...}]
if(member_arr.length > 0){
	for(let mbr of member_arr){
    	for(let property_name in mbr){
        	console.log(`${mbr[property_name]}`);
        }	// end of for~in--------
      	console.log(`---------------`);
    }	// end of for~of--------------
}

.findIndex()

  • 배열명.findIndex()
  • 조건에 만족하는 배열요소가 있으면 첫번째 배열요소의 index 값을 return
  • 조건에 만족하는 배열요소가 없으면 ' -1 ' return

    findIndex() 함수는 고유한 값(primary key) 로 검색할 때 사용

let idx = 배열명.findIndex(item -> item.userid == "jjoung");
if(idx != -1){	// 존재한다면
	for(let property_name in 배열명[idx]){
      	console.log(배열명[idx][property_name]);
    }	// end of for~in---------
}

.some

  • 배열명.some(조건)
  • 조건에 만족하는 배열요소가 하나라도 있으면 true, 없으면 false
let bool = 배열명.some(item => item.age <= 20);
// true => 20세 이하 존재

.every

  • 배열명.every(조건)
  • 조건에 만족하는 배열요소가 모두 존재해야 true, 그렇지 않으면 false
let bool = 배열명.every(item => item.age <= 20);
// true => 모두 20세 이하

정리

  • 09javascriptStandardObject -> 01_Array_class
    -> 03
    기타Array와관련된메소드.html, 03.css, 03.js

0개의 댓글

관련 채용 정보