搜尋

首頁  >  問答  >  主體

javascript - 我想拿到物件的第五個屬性值,但第6個屬性名稱是不一定的,那怎麼取到第五個屬性值


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

##
黄舟黄舟2764 天前909

全部回覆(6)我來回復

  • 高洛峰

    高洛峰2017-06-12 09:33:21

    Object.keys(对象)

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

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-12 09:33:21

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

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:33:21

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

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:33:21

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

    回覆
    0
  • 学习ing

    学习ing2017-06-12 09:33:21

    默認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()遍歷出來,然後透過條件來判斷。望採納。

    回覆
    0
  • 三叔

    三叔2017-06-12 09:33:21

    Object.entries(obj)

    var car = {type:"Fiat", model:"500", color:"white"};
    console.log(Object.entries(car));

    輸出為:

    type,Fiat,model,500,color,white

    可以保證匹配順序。

    另外,Object的properties屬性是不保證有序的(與保證無序有區別)

    回覆
    0
  • 取消回覆