gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 12:28:04 26 4
gpt4 key购买 nike

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

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))

关于javascript - 将多个数组对象转换为单个数组,下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842557/

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