鍍金池/ 問(wèn)答/HTML/ 已選的數(shù)組與默認(rèn)數(shù)組一起怎么返回true?

已選的數(shù)組與默認(rèn)數(shù)組一起怎么返回true?

let hasArray = ['選1','選2','選3'] //這是已選擇的狀態(tài)
let defaultArray = [
    {name:'選1',value:'選1',falg:false},
    {name:'選2',value:'選2',falg:false},
    {name:'選3',value:'選3',falg:false}
] //默認(rèn)

//想要返回結(jié)果
[
    {name:'選1',value:'選1',falg:true},
    {name:'選2',value:'選2',falg:true},
    {name:'選3',value:'選3',falg:true}
] 

已選的數(shù)組與默認(rèn)數(shù)組一起怎么返回true?
hasArray是有選擇的,然后要返回 falg:true 數(shù)組

回答
編輯回答
裸橙
const fn = (hasArray, defaultArray) => {
    return defaultArray.map(item => {
        item.falg = hasArray.indexOf(item.value) !== -1
        return item
    })
}
2017年8月9日 15:53
編輯回答
歆久
result = defaultArray.map(x => ( x.falg = hasArray.indexOf(x.value) !== -1 , x))
2018年5月17日 09:34