gpt4 book ai didi

Javascript:读取关联数组的更好方法

转载 作者:行者123 更新时间:2023-12-01 02:51:02 26 4
gpt4 key购买 nike

我有一个名为values的数组,其中包含对象

let values = [
{name: "firstname", value: "Mike"},

{name: "lastname", value: "Smith "},

{name: "emailaddress", value: "mike@test.com"},

{name: "role", value: "123"}]


// Then I have code like this, which works

let editUser = {
"firstnameofperson": values[0].value,
"lastnameofperson": values[1].value,
"emailaddress": values[2].value,
"roleofperson": values[3].value,
}

console.log(editUser);

有没有更好的方法来做到这一点,而不是指定数组值[x]索引等。

顺便说一句,我正在使用 ES6

最佳答案

执行此操作的一种方法可能是:

(注意:“emailaddressofperson”,而不是“emailaddress”,但这是一个连贯性问题,您应该根据此答案更改属性名称 - 甚至删除“ofperson”后缀)

let arr = [
{ name: "firstname" , value: "Mike" }
, { name: "lastname" , value: "Smith " }
, { name: "emailaddress" , value: "mike@test.com" }
, { name: "role" , value: "123" }
]

let editUser = {};

arr.forEach( x => editUser[x.name+'ofperson'] = x.value )

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

关于Javascript:读取关联数组的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968195/

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