在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js根據(jù)標識替換數(shù)組里面的元素?

js根據(jù)標識替換數(shù)組里面的元素?

我會得到一個數(shù)組,如:[1,2,3,4,7,9,10],然后1對應的是蘋果,2對應的是西瓜,3對應的榴蓮。。。
我暫時想到的方法就是:

        let arr = this.checkboxGroup1
        for(let k in arr){
            if(arr[k] == 1){
                arr[k] = '蘋果'
            }else if(arr[k] == 2){
                ....
            }
            ....
        }
        

實際上我這個數(shù)組可能有20個元素,這么寫會麻煩,請大神指教一下簡單的方法

最后的要求是得到一個純水果的數(shù)組用于展示

回答
編輯回答
失魂人

先做關系映射:

const map = {
    1: '蘋果',
    2: '西瓜',
    3: '榴蓮',
    ...
}

然后轉(zhuǎn)換

let result = arr.map(_ => map[_])
2017年10月15日 09:07
編輯回答
短嘆
    // 假設存在映射關系:
    obj = {
        1: 'fruit1',
        2: 'fruit2',
        //  指代水果的屬性名<鍵>: 水果<值>
    }
    通過下面的方法取得 鍵 對應的 值:
    var fruits = obj => Object.keys(obj).map(key => obj[key])
    fruits(obj); // ['fruit1', 'fruit2', ...]
2017年9月25日 01:24
編輯回答
尛曖昧
let tag={
    "1":"蘋果",
    "2":"西瓜",
    "3":"榴蓮"
}
let arr=[1,2,3]
for(let i=0;i<arr.length;i++){
    console.log(arr[i]+":"+tag[arr[i]])
}
2017年6月2日 07:15