这是对象的7个属性,但第6个4.1.85是会变化的,这样怎样才能拿到第6个属性,不靠属性名了。。。使用object.key(对象) 的方法,返回的结果被排序过了,这样我每次取还是不固定!!
人生最曼妙的风景,竟是内心的淡定与从容!
Object.keys(对象)
另外,对象是无序的,可能会出错
属性名应该是不变的吧,要获取的应该是对应的值?
那你就用排除法,循环当前对象的所有属性,排除固有属性,然后获取那个未知的属性,前提是你其他几个的属性名是固定的。
排除法或者用正则去匹配(如果有固定规则的话)
默认key是固定的,那么可以通过$.each()来遍历,如下:
var object = { name : "张三", age : 22, tell : 1234565678, height : 180, num : Math.floor(Math.random()*10+1), color : "red" } $.each(object,function(key,val){ if(val === object.num ){ console.log(val); } })
即使对象内部是乱序的也可以,通过$.each()遍历出来,然后通过条件来判断。望采纳。
用Object.entries(obj)
var car = {type:"Fiat", model:"500", color:"white"}; console.log(Object.entries(car));
输出为:
type,Fiat,model,500,color,white
可以保证匹配顺序。
另外,Object的properties属性是不保证有序的(与保证无序有区别)
另外,对象是无序的,可能会出错
属性名应该是不变的吧,要获取的应该是对应的值?
那你就用排除法,循环当前对象的所有属性,排除固有属性,然后获取那个未知的属性,前提是你其他几个的属性名是固定的。
排除法或者用正则去匹配(如果有固定规则的话)
默认key是固定的,那么可以通过$.each()来遍历,如下:
即使对象内部是乱序的也可以,通过$.each()遍历出来,然后通过条件来判断。望采纳。
用Object.entries(obj)
输出为:
可以保证匹配顺序。
另外,Object的properties属性是不保证有序的(与保证无序有区别)