gpt4 book ai didi

javascript - Vanilla JS - ES6 : . map() 不是函数

转载 作者:行者123 更新时间:2023-11-30 07:31:05 25 4
gpt4 key购买 nike

我正在尝试使用 .map() 和 ES6 重构我的 for 循环,但我收到一条错误消息,指出“.map 不是函数”

//basic tab function
function openContent(tabpages) {
var page = document.getElementsByClassName("content");

// for (i = 0; i < page.length; i++) {
// page[i].style.display = "none";
// }
page.map(page => (page.style.display = "none"));

document.getElementById(tabpages).style.display = "flex";
}

请指出正确的方向。

最佳答案

page 是一个 HTMLCollection,它是一个对象而不是数组。您可以使用 Object.keys()

将对象的键提取到一个数组中进行映射

例如:

//basic tab function
function openContent(tabpages) {
var page = document.getElementsByClassName("content");

// for (i = 0; i < page.length; i++) {
// page[i].style.display = "none";
// }
Object.keys(page).map(idx => (page[idx].style.display = "none"));

document.getElementById(tabpages).style.display = "flex";
}

关于javascript - Vanilla JS - ES6 : . map() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53237259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com