如何转换此数组:
let strArr = ["10100", "10111", "11111", "01010"];
转换成2-d数组。
2-d数组将是:-
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
0 1 0 1 0
发布于 2018-07-23 03:18:08
您可以从字符串和映射编号中获取迭代值。
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; }
发布于 2018-07-23 03:12:01
如果结果需要是一个数组数组,每个字符串的每个字符都包含一个元素,则可以在循环或映射中使用空字符串拆分每个字符串。
let res = [];
let strArr = ["10100", "10111", "11111", "01010"];
strArr.map((str) => {
res.push(str.split(''))
});
console.log(res);
发布于 2018-07-23 03:12:19
循环遍历每个项目,并将其内容扩展到一个数组中-然后转换为一个数字。
let newArr = strArr.map(item => [...item].map(Number));
https://stackoverflow.com/questions/51468384
复制相似问题