gpt4 book ai didi

javascript - 创建集合结构的嵌套数组

转载 作者:行者123 更新时间:2023-12-04 01:28:00 26 4
gpt4 key购买 nike

我有一个具有命名键的对象数组,如下所示:

Array1 [
{
'town1': 'London', // string
'town2': 'Paris', // string
'distance': 123456, // number
},
{
'town1': 'Seoul', // string
'town2': 'Tokio', // string
'distance': 654321, // number
},
{},{},... // Objects with same properties
]

请注意,可能存在没有这些键的对象。它们应该被跳过。
有了这一切,我想创建一个新的 Array of arrays with 2 objects inside 具有以下刚性结构:

Array2 [
[{ name: 'town1', value: 'distance'}, { name: 'town2'}],
[{ name: 'town1', value: 'distance'}, { name: 'town2'}],
[{...}, {...}], // All other objects with existing town1-town2-distance
]

如何以最高效快速的方式实现它?

最佳答案

MinusFour 的解决方案几乎是正确的。您还想过滤实际具有所需键的元素:

Array2.filter(obj => obj.hasOwnProperty("town1") &&
obj.hasOwnProperty("town2") &&
obj.hasOwnProperty("distance"))
.map(obj => [{ name: obj.town1, value: obj.distance }, { name: obj.town2 }]);

这就是你要找的吗?

关于javascript - 创建集合结构的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52018103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com