原數組: items: [
{ value: '靠近',
name: '靠近'
},
{ value: '市中心',
name: '市中心'
},
{ value: '其他',
name: '其他'
}
],后臺返回數據:position:"靠近,市中心"這個是一個checkbox,后臺返回position用逗號分隔,代表選中items里面的第一個和第二個值。選中的值我就使_this.$set(_this.items[0],'checked',true);有沒有什么簡單的方法,不去寫那么多if去判斷
2 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
let data = [{value: '靠近',name: '靠近' }, {value: '市中心',name: '市中心'}, {value: '其他',name: '其他'}]let posList = '靠近,市中心'.split(',');let posIndex = []; data.forEach((item,index) => { posList.includes(item.value) && posIndex.push(index) })
postIndex為對應下標

繁星coding
TA貢獻1797條經驗 獲得超4個贊
if( JSON.stringify(items ).indexOf('靠近') > -1 ) { console.log('包含字符串') }
添加回答
舉報
0/150
提交
取消