javascript - 如何使用 lodash 将对象转换为数组

标签 javascript arrays object lodash

我有以下对象

{
    "holdings": [
        {
            "label": "International",
            "value": 6
        },
        {
            "label": "Federal",
            "value": 4
        },
        {
            "label": "Provincial",
            "value": 7
        }
    ]
}

我想用lodash把它转换成下面的对象

{
    "holdings": [
        [
            "International",
            6
        ],
        [
            "Federal",
            4
        ],
        [
            "Provincial",
            7
        ],
        [
            "Corporate",
            7
        ]
    ]
}

有什么办法可以改变吗?请提出建议。

最佳答案

如果你只想使用 lodash,那么你可以使用 _.mapValues 来实现和 _.values得到结果,像这样

console.log(_.mapValues(data, _.partial(_.map, _, _.values)));
// { holdings: [ [ 'International', 6 ], [ 'Federal', 4 ], [ 'Provincial', 7 ] ] }

没有部分功能也可以这样写

console.log(_.mapValues(data, function(currentArray) {
    return _.map(currentArray, _.values)
}));
// { holdings: [ [ 'International', 6 ], [ 'Federal', 4 ], [ 'Provincial', 7 ] ] }

关于javascript - 如何使用 lodash 将对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561287/

相关文章:

javascript - Protractor :无法访问父函数中定义的闭包中的变量

python - Numpy 查找数组中列之间的一致性

javascript - JavaScript 对象的性能相关问题

python - TypeError : 'CurrencyConverter' object is not callable

javascript - HTML5 视频和音频单一来源

javascript - 更改复选框属性的奇怪行为

java - 在网页 (html) 上以表格格式显示数组变量 (Java) 中的值

c++ - 如何释放我的类析构函数中的内存?

PHP - 使用 PDO 构建类 - 警告 : Missing argument

javascript - 从父 div 内的左侧隐藏 div 滑入(多个具有相同类的 div)