作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何转换:
[
{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'},
]
}
最佳答案
要生成带有键 0
和 1
的对象,请使用 _.groupBy
:
var objectResult = _.groupBy(data, function(d) { return +(d.name === "no name") })
要生成一个包含两个元素的数组(也有键 0
和 1
),您可以使用 _.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" })
关于javascript - 如何用下划线将对象分组为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661178/
我是一名优秀的程序员,十分优秀!