suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript - Ich möchte den fünften Attributwert des Objekts abrufen, aber der sechste Attributname ist nicht sicher. Wie erhalte ich also den fünften Attributwert?


Dies sind die 7 Attribute des Objekts, aber das sechste 4.1.85 wird sich ändern. Wie können wir also das sechste Attribut erhalten, ohne uns auf den Attributnamen zu verlassen? . .
Mit der Methode object.key(object) werden die zurückgegebenen Ergebnisse sortiert, sodass es immer noch nicht bei jedem Abruf korrigiert wird! !

黄舟黄舟2799 Tage vor928

Antworte allen(6)Ich werde antworten

  • 高洛峰

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

    Object.keys(对象)

    另外,对象是无序的,可能会出错

    Antwort
    0
  • 習慣沉默

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

    属性名应该是不变的吧,要获取的应该是对应的值?

    Antwort
    0
  • 曾经蜡笔没有小新

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

    那你就用排除法,循环当前对象的所有属性,排除固有属性,然后获取那个未知的属性,前提是你其他几个的属性名是固定的。

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:33:21

    排除法或者用正则去匹配(如果有固定规则的话)

    Antwort
    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()遍历出来,然后通过条件来判断。望采纳。

    Antwort
    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属性是不保证有序的(与保证无序有区别)

    Antwort
    0
  • StornierenAntwort