,我得到了隐蔽性错误,我如何修复它?
const filter = state.playListSetData.filter(item => {
// 若兩相符合,抓播放設定底下的其他資料
if (item.uuid === payload[i].playerList[j].uuid) {
return item;
}
});预期返回箭头函数结尾处的值的array-callback-return
末尾的值
for (let i = 0; i < payload.length; i += 1) {
// i表示數量window //遍歷每個channel
// window底下的播放清單
for (let j = 0; j < payload[i].playerList.length; j += 1) {
// 遍歷每個window底下的播放清單
// 比對window的播放清單跟播放設定的播放清單
const filter = state.playListSetData.filter(item => {
// 若兩相符合,抓播放設定底下的其他資料
if (item.uuid === payload[i].playerList[j].uuid) {
return item;
}
});
// 塞入所有window1的檔案
if (i === 0) {
// 遍歷視窗1過濾播放清單底下的檔案
for (let x = 0; x < filter[0].player_items.length; x += 1) {
state.playList1.push(filter[0].player_items[x].file);
}
} else if (i === 1) {
// 塞入所有window2的檔案
// 遍歷視窗2過濾播放清單底下的檔案
for (let x = 0; x < filter[0].player_items.length; x += 1) {
state.playList2.push(filter[0].player_items[x].file);
}
} else if (i === 2) {
// 塞入所有window3的檔案
// 遍歷視窗3過濾播放清單底下的檔案
for (let x = 0; x < filter[0].player_items.length; x += 1) {
state.playList3.push(filter[0].player_items[x].file);
}
} else {
// 塞入所有window4的檔案
// 遍歷視窗4過濾播放清單底下的檔案
for (let x = 0; x < filter[0].player_items.length; x += 1) {
state.playList4.push(filter[0].player_items[x].file);
}
}
}
}发布于 2021-05-16 09:27:35
const filter = state.playListSetData.filter(item => {
// 若兩相符合,抓播放設定底下的其他資料
if (item.uuid === payload[i].playerList[j].uuid) {
return item;
}
return false;
});如果在某些情况下返回某项内容,则linter希望您显式地返回所有情况下的某些内容。我想return undefined更接近它以前所做的,但是对于过滤器来说是一样的。
或者简单的
const filter = state.playListSetData.filter(item => {
// 若兩相符合,抓播放設定底下的其他資料
return item.uuid === payload[i].playerList[j].uuid;
});filter只关心它是否是真实的,并且并不真正使用item的值,而且由于您正在访问属性,它看起来总是真实的,所以只需返回true。
https://stackoverflow.com/questions/67554950
复制相似问题