将多个数组对象转换为单个数组,下划线

Raj*_*eev 0 javascript underscore.js

我有一个包含多个对象的数组,比如

var val = [
    _id: ["5412fc1bd123cf7016674a92", "5412cf270e9ca9b517b43ca3"],
    _id: ["5412cf5a6cc4f4bc151fd220"]
];
Run Code Online (Sandbox Code Playgroud)

我想改成单个数组,如:

var val = [
    "5412fc1bd123cf7016674a92", 
    "5412cf270e9ca9b517b43ca3", 
    "5412cf5a6cc4f4bc151fd220"
];
Run Code Online (Sandbox Code Playgroud)

我正在使用 _.pluck(),但它没有给我我想要的输出.我怎样才能做到这一点?

kor*_*eff 5

以下是您所需要的:

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])
  )
)
Run Code Online (Sandbox Code Playgroud)

的jsfiddle