在索引,键和值的地图上为每个jquery

时间:2013-03-10 21:08:48

标签: javascript jquery arrays hashmap

如果我的数据看起来像这样:

x = {"key1":"val1", "key2":"val2", "key3", "val3"};

是否有任何标准方法可以使用返回键,值和索引的函数为每个方法执行a?

我这样做的方法是定义一个键数组并使用索引来访问它,但有更简单的方法吗?

类似的东西:

$.each(x, function(i, k, v) {
    //... do something here
}

2 个答案:

答案 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++;
});