angular - 需要用角度打字稿格式化我的数组
问题描述
得到我的数组如下
let myArr=[["529256","88163","50210","11843","19404","39807","25177"]]
我必须在下面格式化
let formatArr=[
["529256", undefined, undefined, undefined, undefined, undefined, undefined],
[undefined, "88163", undefined, undefined, undefined, undefined, undefined],
[undefined, undefined, "50210", undefined, undefined, undefined, undefined],
[undefined, undefined, undefined, "11843", undefined, undefined, undefined],
[undefined, undefined, undefined, undefined, "19404", undefined, undefined],
[undefined, undefined, undefined, undefined, undefined, "39807", undefined],
[undefined, undefined, undefined, undefined, undefined, undefined, "25177"]
]
解决方案
flat() 方法创建一个新数组,其中所有子数组元素递归连接到指定深度。
let myArr = [
["529256", "88163", "50210", "11843", "19404", "39807", "25177"]
]
let formatArray = myArr.flat(1).map((number, index, array) => {
const size = array.length;
return new Array(size).fill(undefined).map((item, innerIndex) => {
if (index === innerIndex) {
return number;
} else {
return undefined
}
});
})
console.log(formatArray)
推荐阅读
- node.js - 无论 cookie 在数组中的位置如何,以相同的顺序从 cookie 数组中写入 cookie 字符串
- python - 我究竟做错了什么?我制作了一个爆炸我的水泥块精灵的动画,它可以工作,但问题是动画没有通过
- python - 为什么使用相同的 Keras 模型和输入进行预测时会得到不同的结果?
- firebase - 解释 FirebaseFireStore 的读写方法中使用的协议和流程
- c# - 子弹留在原地,但我希望它移动
- javascript - 如果 JavaScript 从站点 A 提供,向站点 B 发出 POST,这会导致 CORS 冲突吗?
- android - “70053”易受攻击的环境检测到应用程序将被关闭 - android 12
- excel - 对同一目录中其他工作簿的单元格引用但完整路径可能会更改?
- php - 字符串与整数的比较在不同版本中不一致
- ruby-on-rails - 在 Rails 控制器中为 Index 渲染两种格式的 json