将数据结构从数组对象转换为数组

问题描述 投票:0回答:1

我已经忘记了大部分学到的东西,所以把我当作一个新手。 :(

我有一个从数据库选择语句返回的数组对象,如下所示:-

options:[{"breed":"bulldog"},{"breed":"labrador"}{"breed":"beagle"},{"breed":"dobermann"}]

使用 javascript,我如何将其转置为数组,如下所示:-

const breed ["bulldog","labrador","beagle","dobermann"];

该数组将用于填充节点红色下拉菜单。

感谢您的关注或建议。

我尝试过拆分和映射,但似乎无法达到我的要求。 也许是因为我没有正确编码。

javascript node-red
1个回答
0
投票

您需要在数组上按

map()
,然后选择每个对象的
breed
键。

const options = [{"breed":"bulldog"},{"breed":"labrador"},{"breed":"beagle"},{"breed":"dobermann"}];
const breeds = options.map(o => o.breed);

console.log(breeds);


如果您无法使用硬编码的

breed
键,您可以将
Object.values()
flatMap()
一起使用:

const options = [{"breed":"bulldog"},{"breed":"labrador"},{"breed":"beagle"},{"breed":"dobermann"}];
const breeds = options.flatMap(o => Object.values(o));

console.log(breeds);

© www.soinside.com 2019 - 2024. All rights reserved.