Javascript 为数组中的所有值设置相同的键
我有: 如果我这样做:Javascript 为数组中的所有值设置相同的键,javascript,arrays,Javascript,Arrays,我有: 如果我这样做: const fruit = ["Apple", "Orange", "Peer"] const rank = ["1", "2", "3"] 我明白了 我应该怎么做才能获得以下格式的数据 values = [{ {"fruit": ["Apple", "Orange", "Peer&
const fruit = ["Apple", "Orange", "Peer"]
const rank = ["1", "2", "3"]
我明白了
我应该怎么做才能获得以下格式的数据
values = [{
{"fruit": ["Apple", "Orange", "Peer"]},
{"rank": ["1", "2", "3"]}
}]
您可以使用
Array.prototype.map()
方法来获得结果。使用map方法遍历数组并生成所需的对象
constfruit=['Apple','Orange','Peer'];
常数秩=['1','2','3'];
const-ret=fruit.map((x,i)=>({fruit:x,rank:rank[i]});
控制台日志(ret)代码>您可以使用索引创建数组:
const-fruit=[“苹果”、“橘子”、“同伴”]
常数秩=[“1”、“2”、“3”]
log(fruit.map((f,i)=>({fruit:f,rank:rank[i]}))
.as控制台包装{minheight:100%;}
最简单的方法是在一个数组上使用map和loop并创建对象
const-fruit=[“苹果”、“橘子”、“同伴”]
常数秩=[“1”、“2”、“3”]
const result=fruit.map(函数(值、索引){
返回{fruit:value,rank:rank[index]};
});
控制台日志(结果)代码>另一种使用所需键和值的对象的方法
const
水果=[“苹果”、“橘子”、“对等”],
排名=[“1”、“2”、“3”],
结果=对象
.条目({水果,等级})
.reduce((r[k,a])=>a.map((v,i)=>({…r[i],[k]:v})),{});
控制台日志(结果)代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}
values = [{
{"fruit": ["Apple", "Orange", "Peer"]},
{"rank": ["1", "2", "3"]}
}]
values = [
{ fruit: "Apple", rank : "1"},
{ fruit: "Orange", rank : "2"},
{ fruit: "Peer", rank : "3"},
];