将对象转换为带下划线的数组

Convert object to an array with underscore

本文关键字:下划线 数组 对象 转换      更新时间:2023-09-26

我试图使用Underscore将javascript对象隐藏到数组中,但是我在理解Underscore方面遇到了一些问题。我想掩盖这一点:

{ key1: value1, key2: value2},{key1: value1, key2: value2}

进入这个:

[value1, value2],[value1, value2]

你可以像这样使用_.map_.values

var data = [{ key1: 1, key2: 2 }, { key1: 3, key2: 4 }];
console.log(_.map(data, _.values));
# [ [ 1, 2 ], [ 3, 4 ] ]

如果你喜欢通用的JavaScript版本,你可以做

console.log(data.map(function(currentObject) {
    return Object.keys(currentObject).map(function(currentKey) {
        return currentObject[currentKey];
    })
}));
# [ [ 1, 2 ], [ 3, 4 ] ]
我想

你有Array对象的输入,并希望在数组Array中得到结果,那么你可以使用原生javascript来做到这一点

var output = input.map(function(obj){ return [obj.key1, obj.key2] });