본문 바로가기

javascript

vsc javascript 기초문법 2

 

 

//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}
// ));