如何迭代对象javascript中的每个奇数或偶数属性?

时间:2017-09-07 05:18:21

标签: javascript javascript-objects

当属性键只是字符串而不是数字时,如何迭代对象的每个奇数或偶数属性?

var object = {
    odd1: 'a',
    even2: 'b',
    odd3: 'c',
    even4: 'd'
};

//编辑:密钥不重复。

3 个答案:

答案 0 :(得分:1)

首先,您不能拥有两个具有相同名称的属性。对象属性没有顺序。最新的一个将覆盖以前的值。

要迭代属性,可以使用Object#keys,它将返回对象的自有属性。你可以看到对象中只有2个属性。

ionic cordova run android

答案 1 :(得分:0)

  当属性时,

从对象迭代每个奇数或偶数属性   键只是字符串,而不是数字?

这基本上是遍历整个对象。为此,您可以使用for ..in

var object = {
  '1': 'a',
  '2': 'b',
  '3': 'c',
  '4': 'd'
};
for (var keys in object) {
  console.log(object[keys])
}

答案 2 :(得分:0)

         var object = {
          odd1: 'a',
          even2: 'b',
          odd3: 'c',
          even4: 'd'
         };
        var od = [];  var ev = []; 
        var len = Object.keys(object).length;
        var keys = Object.keys( object );
       for (var i = 0; i < len; i++) {
         if(i%2 === 0){
           ev.push(keys[i]); 
         }
        else {
          od.push(keys[i]);
        } 
      }
      alert("odd values are: "+od+" and even values are: "+ev );