【发布时间】:2022-11-12 18:11:34
【问题描述】:
单击红色退出按钮会将播放器从 forEach 代码中删除,但不会从 for 循环中删除。
单击蓝色按钮,然后单击红色退出按钮以删除播放器。
如何让 for 循环代码与 forEach 代码一样工作?
此代码正在运行。
https://jsfiddle.net/n1t3kjdw/
function removePlayerHandler(evt) {
const el = evt.target;
const container = el.closest(".container");
const wrapper = container.querySelectorAll(".wrap");
wrapper.forEach(function(wrapper) {
if (wrapper.player) {
return removePlayer(wrapper);
}
});
}
我在这里做错了什么? https://jsfiddle.net/rbwsL8hf/
为什么这段代码不起作用,需要修复什么?
function removePlayerHandler(evt) {
const el = evt.target;
const container = el.closest(".container");
const wrappers = container.querySelectorAll(".wrap"); {
for (let i = 0; i < wrappers[i].length; i++) {
if (wrappers[i].player) {
return removePlayer(wrappers[i]);
}
}
}
}
【问题讨论】:
-
为什么这是一个坏问题?
标签: javascript for-loop foreach