//ex34)concat()
let ar = [10,20,30];
let br = ar.concat(40);
console.log(ar);
console.log(br);
let cr = [40,50,60];
let dr = ar.concat(cr);
console.log(dr);
console.log('test');
let er = [...ar,...cr];
console.log(er);
let fr = ar.push(ar);
console.log(fr);
//join
let ar = ['tiger','lion','cat'];
console.log(ar.join());
console.log(ar.join(''));
console.log(ar.join(" + "));
//reverse
let ar = [10,20,30];
console.log(ar.reverse());
//shift
let ar = [10,20,30];
console.log(ar.shift());
console.log(ar);
console.log(ar.unshift(40)); //데이터 추가 갱신 가능
console.log(ar);
console.log(ar.unshift(50, 60, 70));
console.log(ar);
//sort //숫자로 보는게아니라 문자열로 본다 그래서 사전순으로 정열 해준다.
let ar = [52,273,103,32];
ar.sort();
console.log(ar); // 103,273,32,52
ar.sort(func);
//규칙 설정
function func(a,b){ //인터페이스화 무조건 인수 2개를 받아야한다.
if(a>b){
return + 1;
}else{
return -1;
}
}
console.log(ar);
// 52. slice - 특정 부분을 잘라낼때 사용
// slice() - 원본 손상 없음
let ar = [10, 20, 30, 40, 50, 60];
// slice 유효 범위 : silce(2, 4) = [2, 4) - 주석을 잡아 표기하기도 함
let br = ar.slice(2, 4); // 2 <= x < 4
console.log(ar);
console.log(br);
//splice
let ar =[1,2,3];
// [시작위치,삭제항목수,추가항목]
ar.splice(1,0,10,20,30);
console.log(ar);
ar.splice(1,2,88,99);
console.log(ar);
let br =[66,55.44,33];
ar.splice(0,0,br);
console.log(ar);
//indexof : 검색
let ar = ["tiger","cat","lion","apple"];
console.log(ar.indexOf("lion"));
console.log(ar.indexOf("lon"));
console.log(ar.indexOf("lion", 3)); //3은 인덱스 번호 3인곳부터 찾아라
console.log(ar.lastIndexOf("apple"));
//some: 하나만 만족해도 true
let ar = [1,5,11,39,21];
console.log(ar.some(v => v % 2 == 0));
//특정 조건을 이용해서 내가 원하는 데이터를 뽑아서 사용.
let br = ar.filter( v => v < 15);
console.log(br);
// //every :결석데이터(있어야하는 데이터가 없거나, 없어야 되는 데이터 있는 경우)찾을때 사용
// let ar = [1,2,10,39,20]
// let br =[1,2,10,50,20];
// // let func = function(){
// // return value < 40;
// // }
// console.log(ar.every(func));
// console.log(br.every((value) => v < 40));
// console.log(br.every(
// (v) => {return v < 40}
// ));
'javascript' 카테고리의 다른 글
프론트엔드 javascript 와 typescript Essential 개발환경 (0) | 2021.10.02 |
---|---|
javascript 기초문법 3 (0) | 2021.10.02 |
javascirpt 객체와 배열 (0) | 2021.09.28 |
javascript 동기와 비동기 (0) | 2021.09.28 |
Vanilla javascript todo-list save insert delete (0) | 2021.09.16 |