javascript - 在javascript中替换for循环
问题描述
我正在尝试在组件数组中添加 id。id 将根据编号递增。的组件。
component_names = ['test1', 'test2'];
我想创建一个新的数组组件,它将变为:
components = [{id:1, name: 'test1'}, {id:2, name: 'test2'}]
// ids 将随着编号递增。的组件增加。
我正在尝试什么:
let arr=[];
for(let i=0;i<component_names.length;i++){
arr.push({id:i+1, name: component_names[i]});
}
上述解决方案有效,但我可以对 javascript 中的任何高阶函数做同样的事情吗?
解决方案
一个简单的映射将起作用,其中参数 1 是项目,参数 2 是索引。
let component_names = ['test1', 'test2']
let result = component_names.map((itm, idx) => ({id:++idx,name:itm}))
console.log(result)
推荐阅读
- javascript - 如何在呈现网页时检查外部窗口是否已启动或恢复(非活动)?
- mysql - 使用 Objection.js 获取所有与 throw 多个表相关的数据
- asp.net-core - 为什么我要返回到 MVC 中的 POST 方法的 Viewmodel 返回 null ViewModel
- javascript - 如何使用 jquery 重新索引数组属性名称
- installation - 无法从“lxml”导入“etree”
- maven - Micronaut Swagger 多模块
- r - R tables::tabular() 使用Format() 摆脱scientifc和round
- node.js - Nodejs hana-client 连接池示例
- python - 接受一个数组并产生下一个数字的脚本
- powerbi - 我可以同时使用 Direct Query 和 CSV 发布 POWER BI 仪表板吗?