1. .unshift()
배열의 맨 앞에 요소를 추가할 때
.push()가 배열의 맨 뒤에 요소를 추가할 때 사용한다면 앞에 추가할 땐 unshift를 사용하면 된다.
const array1 = [1, 2, 3];
console.log(array1.unshift(4, 5));
// Expected output: 5
console.log(array1);
// Expected output: Array [4, 5, 1, 2, 3]
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift
2. .sort()
내림/오름차순 정렬시 사용하지만 이번엔 객체 또는 배열속의 배열을 기준으로 정렬할 때를 알아보았다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
let objectsArray = [
{ name: 'John', age: 30 },
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 35 }
];
// 나이를 기준으로 오름차순 정렬
objectsArray.sort((a, b) => a.age - b.age);
0
:
{name: 'Alice', age: 25}
1
:
{name: 'John', age: 30}
2
:
{name: 'Bob', age: 35}
function solution(arr){
let answer=arr.sort((a,b)=>{
// 첫 번째 요소와 먼저 비교를 한 후 같으면 두 번째 요소와 비교
if(a[0]!==b[0]){
return a[0]-b[0]
} else {
return a[1]-b[1]
}
})
return answer;
}
let arr=[[2, 7], [1, 3], [1, 2], [2, 5], [3, 6]];