首页 > 解决方案 > 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"}
]

标签: javascript

解决方案


如果你的数组数据结构总是这样,你可以这样做:

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)


推荐阅读