第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對象上的 JavaScript 方括號表示法在現(xiàn)有鍵上返回未定義

對象上的 JavaScript 方括號表示法在現(xiàn)有鍵上返回未定義

尚方寶劍之說 2023-09-28 17:22:22
摘要:無法使用括號表示法訪問對象鍵值,因為現(xiàn)有鍵作為未定義返回。我有一組用戶(通過解析 CSV 文件及其列構(gòu)建):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'  },  ...];對于每個用戶,我需要訪問他們的用戶 ID 才能進(jìn)行貓鼬查詢。  console.log(users) // Logs the above object  for (let i = 0; i < users.length; i++) {    const row = users[i];    // Example with i = 0    console.log(row) // {                     //   '?User ID': '5ef62675b78d747c79086175',                     //   'Survey Completed Date': '11/12/19'',                     //   'Survey Type': 'Assessment'                     // }    console.log('User ID' in row)                         // false (??) <<<<<<<<<    console.log(row['User ID'])                           // undefined (!?!)  <<<<<<<<<    console.log(row['Survey Completed Date'])             // 11/12/19 (This works however)    console.log(Object.keys(row)[0])                      // User ID     console.log(Object.keys(row)[0].trim() === 'User ID') // true     console.log(row[Object.keys(row)[0]])                 // 5ef62675b78d747c79086175 (want to                                                           //  avoid using this workaround since                                                           //  the properties will not always be                                                           //  in the same order)        let userId = row['User ID']                           // (Still undefined)    let user = await User.findById(userId);我有點卡住了。任何幫助或重定向?qū)⒉粍俑屑ぃ?
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊

您的所有對象(至少在您編寫的那兩個對象中)的鍵中都有一個額外的不可見空白字符。我開始在控制臺中復(fù)制粘貼您的'User ID'字符串,發(fā)現(xiàn)在您的數(shù)據(jù)中兩個User ID鍵都有這個問題。

https://img1.sycdn.imooc.com//65154607000179fc06480061.jpg

當(dāng)粘貼到瀏覽器的控制臺時,這些不可見的字符會呈現(xiàn)為紅點。我還檢查了你數(shù)據(jù)中的另外兩個鍵,它們似乎很清楚;.trim()但是,當(dāng)您從 csv 文件形成數(shù)據(jù)時,最好在對象鍵上執(zhí)行操作。

僅供參考,破壞代碼的字符是\ufeff“零寬度無中斷空格”。


查看完整回答
反對 回復(fù) 2023-09-28
?
慕沐林林

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);

}


查看完整回答
反對 回復(fù) 2023-09-28
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊

當(dāng)我復(fù)制你的代碼之前,"User ID"有一個帶有問號的字符,當(dāng)刪除它時,它就row["User ID"]工作得很好。所以請嘗試一下!

在這個codesandbox中,正如你在這里看到的那樣,它工作得很好


查看完整回答
反對 回復(fù) 2023-09-28
  • 3 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號