【发布时间】:2021-03-07 18:52:41
【问题描述】:
我想在对象中使用Symbol.iterator 用于迭代关联对象
我需要在循环中返回所有键和所有值
这是我的输出:
let price = {
money:2000,
edit_photo:{
yes:100,
no:0
},
photo_type:{
personal:300,
sport:400,
fashion:500,
commercial:600
},
[Symbol.iterator](){
let items = Object.keys(this);
let step = 0;
return{
next(){
let object = {
done: step >= items.length,
value: items[step]
}
step++;
return object;
}
}
}
}
for (let item of price) {
console.log(item)
}
我无法滚动所有值
【问题讨论】:
-
您在这里要解决的实际问题是什么?您尝试的代码的行为是什么?而你希望它变成什么?
-
@Code-Apprentice 我需要返回所有键和值
标签: javascript object iteration