原数组: 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
提交
取消