不不不这样的话改变了我的数组长度 我是只想要一条数据 它有多条 是因为我的写法不对吗
时间: 2024-02-27 14:54:53 浏览: 66
c语言总复习注意的东西
如果您只需要一个题型说明,那么可以使用 `break` 语句跳出循环,以避免向数组中添加多个相同的对象。
以下是一个修改后的示例代码:
```
const questionTypes = [];
this.PDFTiInfo.exam.Tilist.forEach((types) => {
types.TiAreaList.forEach((item) => {
let tiType = '';
if (item.ExtType == 0) {
if (item.Type == 1) {
tiType = '客观题';
} else {
tiType = '主观题';
}
} else if (item.ExtType == 1) {
tiType = '单选题';
} else if (item.ExtType == 2) {
tiType = '多选题';
} else if (item.ExtType == 3) {
tiType = '判断题';
}
// 如果数组中已经包含了这个题型说明,就跳出循环
if (questionTypes.includes(tiType)) {
return;
}
questionTypes.push(tiType);
});
});
console.log(questionTypes[0]);
```
在这个示例中,我们使用 `includes()` 方法检查数组中是否已经包含了这个题型说明。如果是,我们就使用 `return` 语句跳出循环。这样,我们只会向数组中添加一个题型说明。
请注意,由于我们已经限制了只添加一个题型说明,因此我们在 `console.log()` 语句中只打印了数组的第一个元素。如果您需要打印整个数组,请将 `console.log()` 语句移动到循环外部。
阅读全文