如何在javascript中仅使用键值对象的值重建数组?

时间:2016-10-11 20:32:03

标签: javascript

我想将现有的键/值对象重建为另一个只包含原始对象值的数组。

这是一个样子。

var car = {"key1": value1, "key2": "value2", "key3": "value3"};

我想将上面的javascript对象更改为以下内容:

var new_car = [value1, value2, value3]

我需要你的帮助。感谢您的时间和考虑。

3 个答案:

答案 0 :(得分:7)

您可以使用Object.keys并使用Array#map映射值。

警告:订单可能无法保证,因为对象的属性没有订单。



var car = {"key1": 'value1', "key2": "value2", "key3": "value3"},
    new_car = Object.keys(car).map(function (k) { return car[k]; });

console.log(new_car);




答案 1 :(得分:2)

您可以使用for:

简单地迭代它
var car = {"key1": "value1", "key2": "value2", "key3": "value3"};
var new_car = [];
for ( key in car)
{
    new_car.push(car[key]);
}

答案 2 :(得分:0)

使用lodash / underscore:

var car = {"key1": value1, "key2": "value2", "key3": "value3"};

var new_car = _.values(car);