如果我的数据看起来像这样:
x = {"key1":"val1", "key2":"val2", "key3", "val3"};
是否有任何标准方法可以使用返回键,值和索引的函数为每个方法执行a?
我这样做的方法是定义一个键数组并使用索引来访问它,但有更简单的方法吗?
类似的东西:
$.each(x, function(i, k, v) {
//... do something here
}
答案 0 :(得分:6)
Object.keys()
link以及Array.prototype.forEach
link:
概要
Object.keys( object ).forEach(function( element, index, array ) {
});
Object.keys()
返回所有自己的键,因为 Array 和.forEach()
在数组上循环,如上所示。由于我们从Object.keys()
获得数组,我们当然也可以在其上应用Array.prototype.sort()
,并按我们喜欢的任何顺序访问密钥。例如
Object.keys( object ).sort(function( a, b ) {
return a.localeCompare( b );
}).forEach(function( element, index, array ) {
console.log( object[ element ] );
});
答案 1 :(得分:1)
如果你
,你可以创建自己的“索引”var i =0;
$.each(...... {
/* code */
i++;
});