我有一个包含多个对象的数组,例如
var val = [
_id: ["5412fc1bd123cf7016674a92", "5412cf270e9ca9b517b43ca3"],
_id: ["5412cf5a6cc4f4bc151fd220"]
];
我想更改为单个数组,例如:
var val = [
"5412fc1bd123cf7016674a92",
"5412cf270e9ca9b517b43ca3",
"5412cf5a6cc4f4bc151fd220"
];
我正在使用_.pluck(),但没有给我想要的输出。我怎样才能做到这一点?
更新:这是2019年,Array.flat
是本地的。
const val = {
_id: ["5412fc1bd123cf7016674a92", "5412cf270e9ca9b517b43ca3"],
_id2: ["5412cf5a6cc4f4bc151fd220"]
}
console.log(
Object.values(val).flat()
)
// Without flat
console.log(
Array.prototype.concat.apply(
[],
Object.values(val)
)
)
// Without Object.values
console.log(
Array.prototype.concat.apply(
[],
Object.keys(val).map(k => val[k])
)
)
以下是lodash所需要的:
_.flatten(_.values(val))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句