搜索

首页  >  问答  >  正文

javascript - 我想拿到对象的第五个属性值,但第6个属性名是不一定的,那怎么取到第五个属性值


这是对象的7个属性,但第6个4.1.85是会变化的,这样怎样才能拿到第6个属性,不靠属性名了。。。
使用object.key(对象) 的方法,返回的结果被排序过了,这样我每次取还是不固定!!

黄舟黄舟2762 天前904

全部回复(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
  • 取消回复