javascript - Javascript - 将字符串数组映射到具有多个对象属性的对象数组
问题描述
所以我有这样的事情:
var myArray = ["cherry", "Michigan", "potato", "Idaho", "apple", "NewYork", "Burrito", "California"]
我需要转换成:
[
{id: 1, foods: "cherry", location: "Michigan"},
{id: 2, foods: "potato", location: "Idaho"},
{id: 3, foods: "apple", location: "NewYork"},
{id: 4, foods: "burrito", location: "California"}
]
解决方案
如果你的数组数据结构总是这样,你可以这样做:
var myArray = ["cherry", "Michigan", "potato", "Idaho", "apple", "NewYork", "Burrito", "California"]
let outputArr = []
let id = 1;
for(let i = 0; i < myArray.length -1; i +=2) {
outputArr.push({
id: id,
foods: myArray[i],
location: myArray[i+1]
})
id++;
}
console.log(outputArr)
推荐阅读
- python - 使用元素树解析 XML 文件
- r - 如何将分布在多行中的数据收集到单行?
- html - 错误:从部署在 heroku 上的应用程序下载文件时出现“失败 - 无文件”
- indexing - Power Query / Power BI 在每次出现时以特定范围递增数据
- javascript - 对 blob 的画布引用做出反应?
- javascript - 错误:无法创建图表:无法从给定项目获取上下文
- mysql - Mysql MATCH AGAINST IN BOOLEAN MODE 无法正常工作
- hadoop - HiveServer2 尝试在不同节点的 /var/log/hive/operation_logs/ 下写入日志文件
- java - 如何找到匿名jtextfield的文本
- excel - 如何像 Power Query 一样使用 VBA 取消固定数量的列