這是物件的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屬性是不保證有序的(與保證無序有區別)