1、for in会输出自身以及原型链上可枚举的属性。
2、Object.keys用来获取对象自身可枚举的属性键。
3、Object.getOwnPropertyNames用来获取对象自身的全部属性名
4、看代码和图,我现在想获取这个对象里面的 _data 里面的动态的生成key 所对应的object 对象中的from 和to 等信息。
我们在这里就需要用到了 js实现获取对象键名 的方式进行获取
console.log(edges);
for (var key in edges._data) {
console.log(key);
console.log(edges._data[key]);
FromId = edges._data[key].from;
ToId = edges._data[key].to;
}
在这里的时候,我们通过 for 循环进行将对象里面的 的key 和value 进行输出出来。
如上图,将对应的键值对 进行输出出来了。在这里,我们可以根据自己的需求进行获取信息了。
我们也可以进行自己创建对象的方式进行创建
var OBJ= new myObj("name", "sex","age")
for (var i in OBJ) {
console.log(i);
}
if (OBJ.hasOwnProperty('name')) {
console.log("name是OBJ的属性!");
}
撒花~~~