简体   繁体   English

如何在数组 javascript 中获得具有我想要的值的 object

[英]How do I get object with value I want in an array javascript

I have an array with the following structure:我有一个具有以下结构的数组:

balance = [
    {id: 2, is_selected: true},
    {id: 4, is_selected: true},
    {id: 15, is_selected: false},
    {id: 137, is_selected: false},
    {id: 30, is_selected: false}
];

How do I get object like so:我如何得到 object 像这样:

selected = {2: true, 4: true, 15: false, 137: false, 30: false};

Thank you.谢谢你。

Use Array.map to transform your initial structure into key-value pairs and then convert those into an object with Object.fromEntries :使用Array.map将初始结构转换为键值对,然后将它们转换为 object 和Object.fromEntries

 const balance = [ {id: 2, is_selected: true}, {id: 4, is_selected: true}, {id: 15, is_selected: false}, {id: 137, is_selected: false}, {id: 30, is_selected: false} ]; const selected = Object.fromEntries(balance.map(({id,is_selected})=>([[id],is_selected]))) console.log(res)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM