刚在项目中遇到一个问题,是对数组对象的操作,首先我定义了一个x的数组,数组里有两个对象,
var x = [{name:'a',cpu:'17'},{name:'b',neicun:'18'}];
我需要遍历数组获取每个对象的第二个属性及其值,首先想到的是用for in循环获取每一个属性及其值,但是问题来了,我需要的是只获取对象第二个的属性及值,想了很久依然没有想到办法解决,于是求助一位叫吴大腿的大神,大神秒回了一个Object.keys()[1]的方法,瞬间解决问题,话不多说上代码:
<script>
var x = [{name:'a',cpu:'17'},{name:'b',neicun:'18'}];
for(var i=0;i<2;i++){
console.log(Object.keys(x[i])[1]);
console.log(x[i][Object.keys(x[i])[1]]);
}
</script>
浏览器打印结果:
最后,由衷的感谢大腿的帮助(以及之前的每一次耐心讲解)。