使用
a = {2: "test", 3: "test2"};
console.log(Object.keys(a));
我得到一个列表["2", "3"]
。
对于值,是否存在类似Object.keys()
的函数?
我尝试了Object.values(a)
,但它不起作用。
答案 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]);
值将包含数组的值