取数组里面值组成新数组
this.ranger = res.data.map((item, index) => {
return {
text: item.label,
value:item.value
}
})
遍历对象
for (let k in item) {
console.log(k); // 输出k是我们的变量 也就是属性名
console.log(item[k]); // 使用obj[k]输出的是我们的属性值
}
取出数组的值用逗号隔开
let title = x.map(item=>item.title).join(",")
筛选数组项
let id = this.count.filter((item, index) => {
return item.chang
})
字符串专数组
String.split(",")//字符串用,隔开组成数组
根据id数组筛选原数组对象
this.count = res.data //原数组
let datau = this.info.service_cate.split(",") //数组id
let selected_tab = []; //临时定义数组,用来存数据
let selected = []; //最终结果
datau.map((item, index) => {
selected_tab = this.count.filter(obj=> {
return obj.id == item
});
selected.push(Object.assign({}, ...selected_tab))
})
console.log(selected,'lllls'); // 打印结果为[{id:'1',name:'张三'},{id:'2',name:'李四'}]
如果数组id相同,则表示chang值为true
datau.forEach(item => {
this.count.forEach(obj => {
if (item == obj.id) {
obj.chang = true
}
})
})