let response = [
{
id: 1,
user_name: 'abc',
phone_number: 1234567890
},
{
id: 2,
user_name: 'def',
phone_number: 9823437483
},
{
id: 3,
user_name: 'ghi',
phone_number: 9834763467
}];
我正在尝试将响应保存在{abc:{ id: 1, user_name: 'abc', phone_number: 1234567890}, def: {id: 2, user_name: 'def', phone_number: 9823437483}}
之类的对象中
7条答案
按热度按时间am46iovg1#
您可以对
response
数组使用reduce()方法来创建一个对象,其中每个键都是user_name
,对应的值是该用户的整个对象。chhqkbe12#
你可以用一个简单的for循环把它转换成一个对象:
结果:
lfapxunr3#
可以使用reduce并执行以下操作:
xbp102n04#
你可以使用forEach loop
或者你可以filter这个响应。比如
注意!:user_name是否唯一没有逻辑
xsuvu9jc5#
检查以下内容:
pgpifvop6#
假设你想把你的数据转换成对象,你可以使用
reduce
来实现,在结果对象中,原始数组中的每个对象都被赋给一个key,这个key是原始对象的user_name
的值:qnakjoqk7#
Reduce方法对于数据转换非常有用。Read about Reduce method here !