$.each( data[0], function( key, value ) {
console.log( key + ": " + value );
})
我希望循环从此对象中的某个键开始。我不想在这个对象中使用console.log每个键和值。
答案 0 :(得分:1)
无法保证for ...将返回任何索引 特别的顺序。
答案 1 :(得分:1)
对象键不以任何顺序迭代,但如果您想要某些键的值,则可以有条件地使用console.log:
var obj = {
key1: 1,
key2: 2,
longerKey: 3,
anotherLongerKey: 4
};
keys = Object.keys(obj);
keys.forEach(function(key) {
if(key.length > 4) {
console.log(obj[key]);
}
});
答案 2 :(得分:0)
密钥可以是任何字符串值,并且不保证订单for ... in
浏览它们。
在场景后面,键/属性关联使用哈希表,for ... in
将根据哈希函数传播键的方式遍历属性,即完全任意的伪随机重新分区。
如果希望以任何顺序(字典或数字)浏览属性,则必须将键提取到数组中,然后对此数组进行排序。 然后,您必须通过裁剪键阵列或测试浏览循环中的键值来消除不需要的键。
这对我来说听起来很多,但肯定你有理由......