使用console.log在对象数组中带引号不可用的属性

时间:2018-06-28 07:08:28

标签: javascript node.js

假设我在JS文件中有此Node代码:

const fs = require('fs')
const getStream = require('get-stream').array
const csvParse = require('csv-parser')

async function parse() {
  let geoRows = await getStream(
    fs.createReadStream('./result.csv')
      .pipe(csvParse())
  )
  console.log(geoRows[0])
}

它显示(在控制台上):

Row {
  'id': '12345',
  name: 'something' }

有些奇怪:id用引号引起来,我不知道为什么。但是我的真正问题是这个id无法访问:

console.log(geoRows[0].id, geoRows[0]['id'], geoRows[0]["'id'"])

它显示(在控制台上):

undefined undefined undefined

所以我的(双重)问题是:为什么?以及如何访问该id属性?

旁注:唯一有效的方法是Object.values(geoRows[0])[0],但很难看。

0 个答案:

没有答案