[자바스크립트] 배열 메소드2(Array methods)

1. sort

arr.sort(): 배열 재정렬 / 배열 자체가 변경되니 주의

let arr = [1,5,4,2,3]
let arr2 = ["a", "c", "d", "e", "b"];

arr.sort();
arr2.sort();

console.log(arr); // [1,2,3,4,5]
console.log(arr2); // ["a","b","c","d","e"];
  • 인수로 정렬 로직을 담은 함수를 받음
let arr = [27,8,5,13];

arr.sort();

console.log(arr); // [13, 27 , 5 ,8]  사용 불가 ! 

arr.sort((a,b) => {
	console.log(a,b);
    return a - b;
});

console.log(arr); // [5,8,13,27]

2. ruduce

arr.reduce(): 인수로 함수를 받음 / (누적 계산값, 현재값) => {return 계산값};

let arr = [1,2,3,4,5];

const result = arr.ruduce((prev, cur)=>{
	return prev + cur;
},0) // 여기서 0 은 초기값이다. 

console.log(result); // 15

let unerList = [
	{ name: "Mike", age:30 },
    { name: "Tom", age:10 },
    { name: "Jane", age:27 },
    { name: "Sue", age:26 },
    { name: "Harry", age:42 },
    { name: "Steve", age:60 },
];

let result = userList.reduce((prev, cur) => {
	if(cur.age > 19){
    	prev.push(cur.name);
    }
    return prev;
}, [])

console.log(result); // ["Mike", "Jane", "Sue", "Harry", "Steve"]

좋은 웹페이지 즐겨찾기