javascript - JS:将字符串数组转换为对象数组
问题描述
我有这个字符串数组:
let myArray : ["AA","BB" , "CC" ...]
我想将其转换为对象数组:
myArray = [{"id":1 , "value": "AAA"},{"id":2 , "value": "BBB"},{"id":3 , "value": "CCC"}...]
我试过“让”:
for (let obj of ListObj) {
let resObj = {};
resObj ['value'] = obj ;
equipment = resObj ;
}
并带有地图:
ListObj.map(obj => { 'value' = obj })
建议?
解决方案
你可以用.map()
这个。它将索引传递给回调。
myArray = myArray.map((str, index) => ({ value: str, id: index + 1 }));
推荐阅读
- ios - UICollectionView 奇怪的单元格动画当键盘的关闭模式是交互式的
- python - 当我在 Django 休息框架中使用“rest_framework.permissions.IsAuthenticated”向匿名用户请求而不是错误 401 时,我收到错误 500
- java - jpa 包含带有列表的查询
- javascript - 对象数组上的拼接函数
- python - 在 Mac 上使用 Python 上的 Tkinter 的 Hi-DPI 模式
- angular - 更改选项卡时显示块
- sass - Bootstrap & angular 8. _root.scss 中未定义的变量
- reactjs - 为什么可以将 React 元素(JavaScript 对象)指定为 React 组件的子项?
- android - 重新创建片段时 ViewModel 重新获取数据
- java - org.thymeleaf.templatemode.StandardTemplateModeHandlers 无法解析