Home > Software design >  Lowercase this array (Javascript)
Lowercase this array (Javascript)

Time:09-17

    [
  [],
  [ 'Tên', 'Lần 1', 'Lần 2', 'Lần 3', 'Lần 4', 'Tổng' ],
  [ 'Tom', '1', '0', '0', '0', '1' ],
  [ 'Bradey', '0', '0', '1', '0', '1' ],
  [ 'Mike', '0', '0', '0', '0', '0' ],
  [ 'Luke', '1', '0', '0', '1', '2' ],
  [ 'Cooper', '0', '0', '1', '0', '1' ],
  [ 'Jason', '0', '1', '0', '1', '2' ],
  [ '', '0', '0', '0', '0', '0' ],
  [ '', '0', '0', '0', '0', '0' ],
  [ '', '0', '0', '0', '0', '0' ],
  [ '', '0', '0', '0', '0', '0' ],
  [ '', '0', '0', '0', '0', '0' ],
  ... 200 more items
]

Is there a way to lowercase this entire array but still keep it the same? Help me please thanks.

CodePudding user response:

Use nested calls using map() function.

result = array.map(subarray => subarray.map(string => string.toLowerCase()))

CodePudding user response:

This is away of many that's for sure

const r = [
      [],
      ["Tên", "Lần 1", "Lần 2", "Lần 3", "Lần 4", "Tổng"],
      ["Tom", "1", "0", "0", "0", "1"],
      ["Bradey", "0", "0", "1", "0", "1"],
      ["Mike", "0", "0", "0", "0", "0"],
      ["Mike", "Bradey", "Tom", "Tên", "DFHDFH", "0FHGDJFGJ"],
    ];
    let newr = [];
    for (let s of r) {
      newr = r.toString().toLowerCase();
    }
    console.log(newr);

CodePudding user response:

for still keep it the same use:

const array2d = 
  [ [ 'Tên', 'Lần 1', 'Lần 2', 'Lần 3', 'Lần 4', 'Tổng'] 
  , [ 'Tom', '1', '0', '0', '0', '1'] 
  , [ 'Bradey', '0', '0', '1', '0', '1'] 
  , [ 'Mike', '0', '0', '0', '0', '0'] 
  , [ 'Luke', '1', '0', '0', '1', '2'] 
  , [ 'Cooper', '0', '0', '1', '0', '1'] 
  , [ 'Jason', '0', '1', '0', '1', '2'] 
// ...
  ]; 
array2d.forEach(subArr=>subArr.forEach((el,i,arr)=>arr[i]=el.toLowerCase()))
  
console.log(array2d)
.as-console-wrapper {max-height: 100% !important;top: 0;}
.as-console-row::after {display: none !important;}

  • Related