如何开始循环对象中的某个键?

时间:2017-03-16 23:15:37

标签: javascript jquery loops object javascript-objects

$.each( data[0], function( key, value ) {
      console.log( key + ": " + value );
})

我希望循环从此对象中的某个键开始。我不想在这个对象中使用console.log每个键和值。

3 个答案:

答案 0 :(得分:1)

答案 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将根据哈希函数传播键的方式遍历属性,即完全任意的伪随机重新分区。

如果希望以任何顺序(字典或数字)浏览属性,则必须将键提取到数组中,然后对此数组进行排序。 然后,您必须通过裁剪键阵列或测试浏览循环中的键值来消除不需要的键。

这对我来说听起来很多,但肯定你有理由......