我想将现有的键/值对象重建为另一个只包含原始对象值的数组。
这是一个样子。
var car = {"key1": value1, "key2": "value2", "key3": "value3"};
我想将上面的javascript对象更改为以下内容:
var new_car = [value1, value2, value3]
我需要你的帮助。感谢您的时间和考虑。
答案 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);