gpt4 book ai didi

javascript - 如何用下划线将对象分组为一个对象

转载 作者:行者123 更新时间:2023-11-28 18:55:45 25 4
gpt4 key购买 nike

如何转换:

[
{name: 'foo', type: 'product'},
{name: 'bar', type: 'product'},
{name: 'john', type: 'product'},
{name: 'no name', type: 'product'},
]

我如何分组并获取所有没有名称的对象:'无名称'作为单独的对象,如下所示:

{  
0:[
{name: 'foo', type: 'product'},
{name: 'bar', type: 'product'},
{name: 'john', type: 'product'}
],

1:[
{name: 'no name', type: 'product'},
]
}

最佳答案

要生成带有键 01 的对象,请使用 _.groupBy :

var objectResult = _.groupBy(data, function(d) { return +(d.name === "no name")  })

要生成一个包含两个元素的数组(也有键 01),您可以使用 _.partition (下划线1.6.0 +):

partition_.partition(array, predicate): Split array into two arrays: one whose elements all satisfy predicate and one whose elements all do not satisfy predicate.

var arrayResult = _.partition(data, function(d) { return d.name !== "no name"  })

JSBin

关于javascript - 如何用下划线将对象分组为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661178/

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