let fruits = new Array(2); // 길이 2만큼의 빈 슬롯을 가진 배열
let fruits = ['사과', '바나나']; // ['사과', '바나나'] 배열 생성
concat
arr = ['banana'];
const newArray = arr.concat('apple');
console.log(arr); // ['banana']
console.log(newArray); // ['banana', 'apple']
push
arr = ['banana'];
const newArray = arr.push('apple');
console.log(arr); // ['banana', 'apple']
console.log(newArray); // ['banana', 'apple']
=> 원본을 건드리지 않는 concat
을 사용하는 것이 좋다!!
pop
arr = [1,2,3,4,5];
arr.pop();
console.log(arr); // [1,2,3,4]
slice
arr = [1, 2, 3, 4, 5];
// 삭제하려는 인덱스: idx
const newArray = arr.slice(0,idx).concat(arr.slice(idx,5));
console.log(arr); // [1,2,3,4,5]
console.log(newArray); // [1,2,4,5]
splice
arr = [1, 2, 3, 4, 5];
// 삭제하려는 인덱스: [0],[1],[2]
const newArray = arr.splice(0,3,10,11);
console.log(arr); // [10,11,4,5]
console.log(newArray); // [10,11,14,5]
filter
arr = [1, 2, 3, 4, 5];
// 삭제하려는 인덱스: idx
const newArray = arr.filter((v,i) => i !== idx);
console.log(arr); // [1,2,3,4,5]
console.log(newArray); // [1,2,4,5]
entries
var arr = ['a','b','c'];
for (const [idx, val] of arr.entries()) {
console.log(idx, val);
}
// 0 'a'
// 1 'b'
// 2 'c'
for...of
var a = ['a','b','c'];
var arr = a.entries();
for (let e of arr) {
console.log(e);
}
// [0, 'a']
// [1, 'b']
// [2, 'c']
for each
const arr = [0,1,2,3,4];
arr.forEach(function(element,index,array?){
console.log(index, element);
});
arr.forEach((element,index) => console.log(element,index));
for
const arr = ['a','b','c'];
for (var i=0; i<arr.length; i++) {
console.log(i,arr[i]);
}
map
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
find
const array1 = [5, 12, 8, 130, 44];
const found = array1.find(element => element > 10);
console.log(found);
// expected output: 12
findIndex(=indexOf)
const array1 = [5, 12, 8, 130, 44];
const isLargeNumber = (element) => element > 13;
console.log(array1.findIndex(isLargeNumber));
// expected output: 3
lastIndexOf
join (배열 => 문자열)
split (문자열 => 배열)
reverse
find
filter
map
some
every
reduce
const result = students.reduce((prev,cur) => {
console.log('-----');
console.log('prev');
console.log('cur');
return cur
}, 0);
// ----
// 0
// 첫번째 요소
// ----
// 첫번재 요소
// 두번째 요소