js 判断数组里面是否包含某个值

原数组:

        items: [
                {                    value: '靠近',
                    name: '靠近'
                },
                {                    value: '市中心',
                    name: '市中心'
                },
                {                    value: '其他',
                    name: '其他'
                }
            ],

后台返回数据:

position:"靠近,市中心"

这个是一个checkbox,后台返回position用逗号分隔,代表选中items里面的第一个和第二个值。选中的值我就使_this.$set(_this.items[0],'checked',true);有没有什么简单的方法,不去写那么多if去判断


小怪兽爱吃肉
浏览 2600回答 2
2回答

胡说叔叔

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

if( JSON.stringify(items ).indexOf('靠近') > -1 ) {  console.log('包含字符串') }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

React.JS