有这个数组
[ { name: 'foo', gender: 'm' }, { name: 'bar', gender: 'f' }, { name: 'baz', gender: 'f' } ]
如何(可能在单行中)将其转换为:
[ { gender: 'f', names: [ { name: 'bar' }, { name: 'baz' } ] } ]
按性别过滤 Vanilla JS、ES6 和/或 ES7。
您可以gender
使用name
.
var array = [{ name: 'foo', gender: 'm' }, { name: 'bar', gender: 'f' }, { name: 'baz', gender: 'f' }],
object = { gender: 'f', names: array
.filter(({ gender }) => gender === 'f')
.map(({ name }) => ({ name }))
};
console.log(object);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句