下午好。我有一个数组有一些键,并在其中的值。然后我需要获取数组键,而不是它们中的数据。我想用jQuery做到这一点。我知道例如PHP有一个函数array_keys();它将数组作为参数,并为每个索引中的每个键提供一个数组。
这是我想出来的,它的工作…唯一的问题是,它似乎如此不高兴;
var foo = [];
foo['alfa'] = "first item";
foo['beta'] = "second item";
for (var key in foo) {
console.log(key);
}
这将输出;
alfa beta
但是有没有任何预定义的功能,如在PHP或任何其他更有效的方式获得这个?
解决方法
你可以使用每个函数:
var a = {};
a['alfa'] = 0;
a['beta'] = 1;
$.each(a,function(key,value) {
alert(key)
});
它有几个很好的快捷方式/技巧:check the gory details here