亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過一個屬性,找到對象里的另一個屬性

通過一個屬性,找到對象里的另一個屬性

素胚勾勒不出你 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 關注
  • 1147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號