如何在JavaScript中将对象数组转换为对象?

扎尔尼海因

我有一个对象数组:

let userDetail = [{id: "12347442", name: "ZarNi" , age: 23}
{id: "2435457", name: "Michael" , age: 13},
{id: "8639503", name: "John" , age: 18}
]

我将此数组过滤为:

let filteredUser = userDetail.filter(user => user.id === "12347442");

我需要将对象置于反应状态。所以我这样写:

this.setState({user: {...filteredUser}});

当我将控制台用于用户状态时,得到的结果如下:

console.log(this.state.user);

Result => {0:{id: "12347442", name: "ZarNi" , age: 23}} as a result;

我不想要键0。我只想获取这样的对象

{id: "12347442", name: "ZarNi" , age: 23}
Raina77ow

如果数组中的所有记录具有不同的ID,或者无论如何您都希望使用第一个匹配项,那不是filter您需要的-但是find

// const, as you're not expected to change value of that variable
const foundUser = userDetail.find(user => user.id === "12347442");

在这种情况下,您甚至不必担心从数组中提取filterop的结果中的第一个元素-并将该用户直接传递到setState中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

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

如何在JavaScript中将“参数”对象转换为数组?

如何在JavaScript中将对象数组(动态)转换为对象

如何在Dart中将对象转换为数组(地图)?

如何在Lodash中将对象数组转换为对象?

如何在Javascript中将对象数组转换为GraphQL格式?

如何在Javascript中将对象数组转换为关联数组对象

如何在JS中将对象转换为数组列表

如何在Java8中将对象数组转换为用户定义的对象

如何在php中将对象数组转换为键值对

在Javascript中将对象数组转换为嵌套对象

如何在Javascript中将数组转换为对象?

如何在JavaScript中将对象数组转换为数组对象?

如何在mongodb聚合中将对象数组转换为对象

在JavaScript中将对象属性转换为多个对象数组

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

如何在angularjs中将对象转换为数组

如何在jquery / javascript中将对象转换为数组

如何在Angular中将对象数组转换为数组数组?

如何在AngularJs中将对象转换为对象数组?

如何在Javascript中将对象转换为数组

在 JavaScript 中将对象数组转换为多维数组

如何在js中将对象数组转换为嵌套对象,反之亦然

如何在dataweave中将对象转换为数组

如何在javascript中将对象数组转换为数组数组

如何在 javascript 中将对象转换为 JSON?

如何在ruby中将对象转换为数组