728x90
반응형
// 배열(Array) : 하나의 변수에 여러개의 값을 넣기 위해 사용
                let emptyArr = [];
                // int[] aa = new int[] {};
                let arr = [1, 2, 3, 4, 5];
                // arr.length; : 배열의 길이(개수)를 반환한다.
               
                // arr.at(1); //2반환. 주어진 인덱스에 해당하는 아이템을 반환한다.
                // arr[1] : 위와 동일
                // arr.indexOf(3); // 2 . 주어진 값과 같은 아이템의 인덱스를 반환한다. 일치하는 아이템이 없다면 -1을 반환한다.

                // arr.pop(); //5. 배열의 마지막 값을 반환하고 배열에서는 삭제한다.
                // arr.push(6); // 배열의 마지막 자리에 주어진 값을 추가한다.
                // arr.slice(a, b); // 배열의 a번 인덱스 부터 b번 인덱스 까지의 값들을 가지는 새로운 배열을 반환한다.
                // arr.splice(a, b, c,....); //배열의 a번 인덱스 자리에 b 개에 해당하는 아이템을 c... 값으로 치환한다. 이때 b가 0이면 치환하지 않고 추가한다. 가령 [1, 2, 5].splice(1, 0, 2, 3)은 [1, 2, 3, 4, 5] 추가로, c...를 전달하지 않는다면 a자리 부터 b개에 해당하는 아이템을 삭제한다.


                // arr.every(f); // 메서드가 호출되는 대상 배열의 아이템을 순차적으로 전달된 함수 f의 전달 인자로 활용하여 모든 아이템이 함수 f에 대해 참을 반환하는 가에 대한 여부를 반환
                                      // 익명함수(Anonymous Function) : 이름없는 함수
                                      // 판별함수
                console.log( arr.every(x => x > 0)); //true
                console.log( arr.every(x => x > 0)); //true

                console.log(arr.every((x) => {
                    return x > 0;
                }));

           
                // arr.filter(f); // arr 배열의 각 아이템을 매개변수로 받는 함수 f에 대해 참을 반환하는 아이템만 가지는 새로운 배열을 반환한다.
                console.log(arr.filter(x => x > 3)); //[4, 5]
                console.log(arr.filter(x => x < 0)); //[]
               
               
                // arr.forRach(f); // arr 배열의 각 아이템을 반복한다. 반환값 없음.
                arr.forEach(x => console.log(x)); // 1, 2, 3, 4, 5
                // for (let i =0; i < arr.length; i++)[
                // console.log(arr[i]);
                // }

                // arr.map(f); // 함수 f에 대해 arr 아이템을 전달하여 반환되는 새로운 값을 가지는 새로운 배열을 반환한다. 이 떄 arr과 새로 반환된 배열의 길이는 항상 같다

                console.log(arr.map(x => x * 2)); //[2, 4, 6, 8, 10]
                console.log(arr.map(x => x**2)); //[1, 4, 9, 16, 25]
728x90
반응형

'정보 > WEB' 카테고리의 다른 글

연산자  (0) 2022.12.25
변수  (0) 2022.12.25
for(반복문)  (0) 2022.12.25
transition(CSS속성 변환 시간제어)  (0) 2022.12.24
transform(요소의 형태나 위치를 변환)  (1) 2022.12.24

+ Recent posts

">