getAnsList(tiAreaList) { let ansArr = tiAreaList.map(tiArea => tiArea.rightAnswer); return ansArr.join("、") },我想在这里查看ansArr用console.log输出为啥看不到
时间: 2023-12-10 10:39:53 浏览: 26
可能是因为`getAnsList()`函数的调用没有被捕获或者没有在控制台中输出。你可以在函数调用的地方加上`console.log()`语句来输出`ansArr`数组,例如:
```
const tiAreaList = [{ rightAnswer: 'A' }, { rightAnswer: 'B' }, { rightAnswer: 'C' }];
console.log(getAnsList(tiAreaList));
```
这样就可以在控制台中看到`ansArr`数组的输出了。
相关问题
//每个答了题学生小题的得分 let tiareaScore = this.report.Answer.map((stu) => { const tiScore = []; stu.cfg.forEach((ti)=>{ ti.tiAreaList.forEach((tiArea)=>{ console.log(tiArea.tid) const obj = {}; obj['tid'] = tiArea.tid; obj['score'] = tiArea.score; tiScore.push(obj); }) }) return tiScore; }); console.log(tiareaScore)这里第一个console.log(tiArea.tid)是有数据的,且tid的形式是tid:'1',但是赋值给obj['tid']得到的是undefined
根据您提供的代码,我猜测 `tiArea.tid` 是一个字符串类型的值,而在 `obj` 对象中的 `tid` 属性是一个数值类型的值,这是导致问题的原因之一。您可以尝试将 `tiArea.tid` 转换为数值类型后再赋值给 `tid` 属性,如下所示:
```
const obj = {};
obj['tid'] = Number(tiArea.tid);
obj['score'] = tiArea.score;
tiScore.push(obj);
```
另外,您也可以通过在 `console.log` 中输出 `tiArea` 对象的完整信息,来确认 `tiArea` 对象中是否真的包含了 `tid` 属性。例如:
```
console.log(tiArea);
```
希望这些提示可以帮助您解决问题。
let recvIds = this.selectedRowKeys.filter((p) => p.recvId != "0").map((p) => p.recvId);
这段代码是使用了数组方法`filter`和`map`对`this.selectedRowKeys`数组进行操作。首先,`filter`方法用于过滤出满足特定条件的元素,这里的条件是`p.recvId != "0"`,即过滤掉`recvId`等于"0"的元素。然后,`map`方法用于对每个元素进行操作,这里是将每个元素的`recvId`提取出来并存入新的数组中。
所以,`recvIds`是一个新数组,包含了`this.selectedRowKeys`中所有满足条件的元素的`recvId`值。