每个人,我都有这样的对象
var days = {
'2018-08-06': 1,
'2018-08-07': 2,
'2018-08-08': 3,
'2018-08-09': 4,
'2018-08-10': 5
};
我想打印键的值,所以我尝试了
for( const day in days ) {
console.log(days[day]);
}
它会打印,但有时会随机打印。谢谢你的建议。
答案 0 :(得分:1)
您可以使用以下方法
var days = {
'2018-08-06': 1,
'2018-08-07': 2,
'2018-08-08': 3,
'2018-08-09': 4,
'2018-08-10': 5
};
Object.keys(days).forEach(function (day) {
console.log(days[day])
});
:将返回给定对象属性名称的数组
Object.values
Object.values(days).forEach(function (day) {
console.log(day)
})
:它将返回给定对象的属性值的数组
Object.entries
Object.entries(days).forEach(function (entry) {
console.log(entry[1])
})
:它将返回包含键值对的数组的数组
for
并且in
for (let day in days) {
if (days.hasOwnProperty(day)) {
console.log(days[day])
}
}
也应该起作用
{{1}}