当属性键只是字符串而不是数字时,如何迭代对象的每个奇数或偶数属性?
var object = {
odd1: 'a',
even2: 'b',
odd3: 'c',
even4: 'd'
};
//编辑:密钥不重复。
答案 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 );