3 回答
TA贡献2036条经验 获得超8个赞
您的所有对象(至少在您编写的那两个对象中)的键中都有一个额外的不可见空白字符。我开始在控制台中复制粘贴您的'User ID'
字符串,发现在您的数据中两个User ID
键都有这个问题。
当粘贴到浏览器的控制台时,这些不可见的字符会呈现为红点。我还检查了你数据中的另外两个键,它们似乎很清楚;.trim()
但是,当您从 csv 文件形成数据时,最好在对象键上执行操作。
仅供参考,破坏代码的字符是\ufeff
“零宽度无中断空格”。
TA贡献2016条经验 获得超9个赞
U前面有特殊字符'User Id'。请尝试运行这个答案。你会看到它有效。
let users = [
{
'User ID': '5ef62675b78d747c79086175',
'Survey Completed Date': '11/12/19',
'Survey Type': 'Assessment'
},
{
'User ID': '5ef62675b78d827c79086186',
'Survey Completed Date': '27/12/19',
'Survey Type': 'Assessment'
}
];
for (let i = 0; i < users.length; i++) {
const row = users[i];
let userId = row['User ID'];
console.log(userId);
}
TA贡献1799条经验 获得超8个赞
当我复制你的代码之前,"User ID"
有一个带有问号的字符,当删除它时,它就row["User ID"]
工作得很好。所以请尝试一下!
在这个codesandbox中,正如你在这里看到的那样,它工作得很好
添加回答
举报