为了账号安全,请及时绑定邮箱和手机立即绑定

通过一个属性,找到对象里的另一个属性

通过一个属性,找到对象里的另一个属性

素胚勾勒不出你 2019-03-14 14:15:40
有一个数组里包着一堆对象,对象里的属性有label和value,已知一个label的值,想找到它在对象里对应的value的值怎么找例如:图片中的value,想要找到对应的label
查看完整描述

7 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

const findLabel = (arr, value) => arr.find(obj => obj.value === value).label


查看完整回答
反对 回复 2019-04-02
?
郎朗坤

TA贡献1921条经验 获得超9个赞

假设label的值为123,对象名objData


objData.forEach(val,index=>{

    if(val.label==123){

        var newVal=val.value;//此时的newVal就是要找的值

    }

})


查看完整回答
反对 回复 2019-04-02
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

var label = 'xxx';

var value;

objData.some(function (item) {

    if ( item.label === label) {

        value = item.value;

        return true;

    }

});


查看完整回答
反对 回复 2019-04-02
?
当年话下

TA贡献1890条经验 获得超9个赞

const findByLabel = (d, label)=>{

    let o = d.find(v=>v.label == label)

    return o? o.value:undefined

}

var data = [

    {label: '广东省', value: 0},

    {label: '吉林省', value: 1},

    {label: '湖南省', value: 2},

    {label: '广西', value: 3}

]


findByLabel(data, "广东省") //得到 0

findByLabel(data, "a")     //得到 undefined


查看完整回答
反对 回复 2019-04-02
?
白板的微信

TA贡献1883条经验 获得超3个赞

var data = [

        {label: '广东省', value: 0},

        {label: '吉林省', value: 1},

        {label: '湖南省', value: 2},

        {label: '广西', value: 3}

    ]


    function getValue(label) {

        for(var v of data){

            if(label==v.label){

                console.log(v.value)

            }

        }

    }

    getValue("广东省"); //0


查看完整回答
反对 回复 2019-04-02
?
杨魅力

TA贡献1811条经验 获得超6个赞

var array = [

    { label: '山东省', value: '370000' },

    { label: '吉林省', value: '220000' },

    { label: '湖南省', value: '430000' }

]

const labelToValue = {}

for (let i of array) {

    labelToValue[i.label] = i.value

}


console.log(labelToValue['山东省'])


查看完整回答
反对 回复 2019-04-02
  • 7 回答
  • 0 关注
  • 1086 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信