티스토리 뷰

/**
* 두배열 합치기
* [{A : 1}] + [{B : 1}] = [{A : 1, B : 1}]
*/
function assignArrObj (a, b){
    if(a.length > b.length){
        a.forEach(function(v, i){
          b.forEach(function(v2, i2){
            if(i == i2)
                Object.assign(v, v2)
          });
        });
      }else{
        b.forEach(function(v, i){
          a.forEach(function(v2, i2){
            if(i == i2)
                Object.assign(v, v2)
          });
        });
      }
      return a.length > b.length ? a : b;
}

/*
    * 배열 merge n차원 평탄화
    * [ [{a : 1 }], [{a : 2 }]] -> [{a : 1 } , {a : 2 }]
    */
1.
    function fc_flatten(arr) {
      return arr.reduce(function (flat, toFlatten) {
        return flat.concat(Array.isArray(toFlatten) ? fc_flatten(toFlatten) : toFlatten);
      }, []);
    }

/*
* 배열 merge 1차원 평탄화
*/
var merged = [].concat.apply([], arrays);






/*
*  [[{a : '1'}, {a:'2'}],[{a:'3'}]] -> [["[object Object]", "[object Object]", "[object Object]"]
*  [[1,2,3],[4,5]]  -> ["1", "2", "3", "4", "5"]
*/
var arr = [[{a : '1'}, {a:'2'}],[{a:'3'}]];
1.
var newArr = arr.toString().split(',');
2.
var newArr = arr.flat(1)

/*
* 배열 n 개만큼 잘라 새 배열 만들기
*/
function fc_divisionArray(dataArray, size){
        const length = dataArray.length;
        const divide = Math.floor(length / size) + (Math.floor( length % size ) > 0 ? 1 : 0);
        const newArray = [];
        
        for (let i = 0; i <= divide; i++) {
            // 배열 0부터 n개씩 잘라 새 배열에 넣기
            newArray.push(dataArray.splice(0, size));
        }
        
        return newArray;
    }


'DEV > SCRIPT' 카테고리의 다른 글

[JS] COPY  (0) 2024.02.22
[JS] 화면 PRINT  (2) 2023.12.08
[JS] 소수점  (0) 2023.12.08
[JS] IS NULL, IS UNDEFINED  (4) 2023.12.08
[JS] MATH RAMDOM  (0) 2023.12.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/07   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함