如何将字符串数组转换为二维数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (181)

如何转换这个数组:

let strArr = ["10100", "10111", "11111", "01010"];

变成二维数组。

二维数组将是:

 1 0 1 0 0
 1 0 1 1 1
 1 1 1 1 1
 0 1 0 1 0 
提问于
用户回答回答于

let strArr = ["10100", "10111", "11111", "01010"];
let numColumns = strArr[0].length;
let numRows = strArr.length;
let string = strArr.join('');
let result = [];

for (let row = 0; row < numRows; row++) {
  result.push([]);
  for (let column = 0; column < numColumns; column++) {
    result[row].push(parseInt(string.charAt(row*5 + column), 10));
  }
}

console.log(result);

用户回答回答于

你可以从字符串和映射数字中获得可迭代性。

var array = ["10100", "10111", "11111", "01010"],
    matrix = array.map(s => Array.from(s, Number));
    
console.log(matrix);
.as-console-wrapper { max-height: 100% !important; top: 0; }

所属标签

可能回答问题的人

  • 天使的炫翼

    15 粉丝531 提问35 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问27 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券