gpt4 book ai didi

javascript - for in 循环不打印所有元素 - Javascript

转载 作者:行者123 更新时间:2023-11-28 11:58:03 24 4
gpt4 key购买 nike

我有以下代码片段:

var headers = { 'date' : 'Date', 
'number' : 'Total Responses',
'number' : 'Total 404 not found',
'number' : 'Total Connects',
'number' : 'Header Bytes',
'number' : 'Total Bytes',
'number' : 'Total Connects',
'number' : 'Data Read',
'number' : 'Files Requested'
};
for (var index in headers) {
console.log(index + " : " + headers[index])
}

这并不是打印整个 map :

date : Date
number : Files Requested
为什么?一切对我来说似乎都很好(显然不是),但我不明白为什么我无法打印整个结构......

最佳答案

您正在声明一个同名的属性。所以等价的是:

var headers = {};
headers.date = 'Date';
headers.number = 'Total Responses';
//etc
headers.number = 'Files Requested';

您正在覆盖该属性,因此最后一个获胜。

我总是将 JavaScript 对象视为键/值对的字典。同样,您只能有一个 key ,在本例中为 number

关于javascript - for in 循环不打印所有元素 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259230/

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