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?
黄舟
黄舟 2017-06-12 09:31:21
0
6
887


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! !

黄舟
黄舟

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage