const categories = [];
for (let i = 0; i < this.keyword.datas.length; i++) {
if (i === 0) {
categories.push({
name: this.keyword.datas[0].type,
});
}
for (let j = 0; categories[0] !== undefined && j < categories.length; j++) {
if (categories[j].name === this.keyword.datas[i].type) {
// 存在了
break;
}
if (j === categories.length - 1) {
categories.push({
name: this.keyword.datas[i].type,
});
}
}
}
这段代码什么意思?明白的人帮忙解释一下,现在准备改写,只能看懂一半
categories
应该是分类
或者目录
有个
i
看起来还有个外层循环如果
categories
数组里没有name = this.keyword.datas[i].type
项时将
this.keyword.datas[i].type
放到categories
里这个判断 就是 循环到底,还没有找到的时候,把
this.keyword.datas[i].type
放到categories
里