gpt4 book ai didi

javascript - 创建了一个哈希,当使用长度函数时,它返回未定义

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:42 24 4
gpt4 key购买 nike

以下是生成哈希的代码,现在我尝试迭代哈希,但没有运气

let intArr = [2, 2, 3, 4, 4, 3, 3]
let cntArr = {};

for (let index in intArr) {
cntArr[intArr[index]] = intArr[index] + 1
}
console.log(cntArr);
console.log(cntArr.length) // undefined

for(let [key, value] in Object.entries(cntArr))
{
console.log(value+' '+key); //undefined 0 ????
}

cntArr 是类型对象,我很困惑为什么我无法获得迭代哈希..我可能会缺少什么。

最佳答案

对象没有 length 属性 - 如果您想迭代对象,可以在 Object.keys 上使用 forEach :

let intArr = [2, 2, 3, 4, 4, 3, 3]
let cntArr = {};

for (let index in intArr) {
cntArr[intArr[index]] = intArr[index] + 1
}
console.log(cntArr);
console.log("Length of cntArr: ", Object.keys(cntArr).length);
Object.keys(cntArr).forEach(key => console.log(key, cntArr[key]));
.as-console-wrapper { max-height: 100% !important; top: auto; }

如果您希望迭代对象的键和值:

let intArr = [2, 2, 3, 4, 4, 3, 3]
let cntArr = {};

for (let index in intArr) {
cntArr[intArr[index]] = intArr[index] + 1
}
console.log(cntArr);
for (let [key, value] of Object.entries(cntArr)) {
console.log(key, value);
}
.as-console-wrapper { max-height: 100% !important; top: auto; }

关于javascript - 创建了一个哈希,当使用长度函数时,它返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247411/

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