javascript - 我想拿到物件的第五個屬性值,但第6個屬性名稱是不一定的,那怎麼取到第五個屬性值
黄舟
黄舟 2017-06-12 09:31:21
0
6
891


這是物件的7個屬性,但第6個4.1.85是會改變的,這樣怎麼才能拿到第6個屬性,不靠屬性名了。 。 。
使用object.key(物件) 的方法,傳回的結果被排序過了,這樣我每次取還是不固定! !

##
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(6)
小葫芦
Object.keys(对象)

另外,對像是無序的,可能會出錯

習慣沉默

屬性名應該是不變的吧,要取得的應該是對應的值?

曾经蜡笔没有小新

那你就用排除法,循環目前物件的所有屬性,排除固有屬性,然後取得那個未知的屬性,前提是你其他幾個的屬性名是固定的。

phpcn_u1582

排除法或用正規去配對(如果有固定規則的話)

学习ing

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板