在javascript中从object获取值作为列表

时间:2015-07-01 12:04:47

标签: javascript

使用

a = {2: "test", 3: "test2"};
console.log(Object.keys(a));

我得到一个列表["2", "3"]

对于值,是否存在类似Object.keys()的函数?

我尝试了Object.values(a),但它不起作用。

2 个答案:

答案 0 :(得分:0)

在JavaScript中,对象没有values()方法。您可以使用迭代获取值,例如:

//using for ... in
var a = {2: "test", 3: "test2"};
var values = [];
for(var key in a){
    values.push(a[key])
}

//Or just use `Array.map()` working with object keys:
var a = {2: "test", 3: "test2"};
var values = Object.keys(a).map(function(key){
   return a[key]
});

实施Object.values()



Object.values = function(obj){
  return Object.keys(obj).map(function(key){
    return obj[key]
  })
}

var a = {2: "test", 3: "test2"};
console.log(Object.keys(a));
console.log(Object.values(a));




答案 1 :(得分:0)

var values = [];
for(var k in obj) values .push(obj[k]);

值将包含数组的值