gpt4 book ai didi

javascript - 如何在 JavaScript 中将两个数组转换为一个对象?

转载 作者:行者123 更新时间:2023-12-04 12:06:17 25 4
gpt4 key购买 nike

我有两个数组,一个用于玩家姓名:

players_name = ['John','Paul','Jack',...]
另一个是玩家的观点:
points = [23,13,18,...]
而且我想知道是否可以(而不是手动)将这两个数组转换为一个看起来像这样的对象:
players_results = {
'John': { point: 23},
'Paul': { point: 13},
'Jack': { point: 18},
}

谢谢 !

最佳答案

您可以使用 Object.fromEntries() 以达到您要求的结果。fromEntries接受一个数组数组(嵌套数组包含两个值,第一个是键,第二个是值),然后将其转换为对象。尝试这个-

const players_name = ['John','Paul','Jack'];
const points = [23,13,18];

const result = Object.fromEntries(
players_name.map((name, i) => ([name, {point: points[i]}]))
);

console.log(result);
.as-console-wrapper{min-height: 100%!important; top: 0}

注:使用 name 不是一个好主意作为对象的键。不同人的名字可能相似。改为使用唯一值作为键。

关于javascript - 如何在 JavaScript 中将两个数组转换为一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68529472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com