我已经忘记了大部分学到的东西,所以把我当作一个新手。 :(
我有一个从数据库选择语句返回的数组对象,如下所示:-
options:[{"breed":"bulldog"},{"breed":"labrador"}{"breed":"beagle"},{"breed":"dobermann"}]
使用 javascript,我如何将其转置为数组,如下所示:-
const breed ["bulldog","labrador","beagle","dobermann"];
该数组将用于填充节点红色下拉菜单。
感谢您的关注或建议。
我尝试过拆分和映射,但似乎无法达到我的要求。 也许是因为我没有正确编码。
您需要在数组上按
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);