3 回答

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊
您的所有對象(至少在您編寫的那兩個對象中)的鍵中都有一個額外的不可見空白字符。我開始在控制臺中復(fù)制粘貼您的'User ID'
字符串,發(fā)現(xiàn)在您的數(shù)據(jù)中兩個User ID
鍵都有這個問題。
當(dāng)粘貼到瀏覽器的控制臺時,這些不可見的字符會呈現(xiàn)為紅點。我還檢查了你數(shù)據(jù)中的另外兩個鍵,它們似乎很清楚;.trim()
但是,當(dāng)您從 csv 文件形成數(shù)據(jù)時,最好在對象鍵上執(zhí)行操作。
僅供參考,破壞代碼的字符是\ufeff
“零寬度無中斷空格”。

TA貢獻(xiàn)2016條經(jīng)驗 獲得超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貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
當(dāng)我復(fù)制你的代碼之前,"User ID"
有一個帶有問號的字符,當(dāng)刪除它時,它就row["User ID"]
工作得很好。所以請嘗試一下!
在這個codesandbox中,正如你在這里看到的那樣,它工作得很好
添加回答
舉報