尝试访问 javascript 对象的属性时未定义属性

蒂亚戈

我对这个问题感到不知所措,无法弄清楚。

我正在解析一个包含 5 行的示例 csv(使用 csv-parser nodejs 模块),所有 4 个对象的所有第一个属性都未定义。

我在这里打印了对象(obj 实例):

{ 'separator': 'test',
cor: 'Esmeralda',
  tam: [ '40', '40' ],
  brand: 'test2',
  ref: '20441',
  price: '149.00',
  discount: '',
  price_final: '149.00',
  other: '42 e 46 Safira, 38 e 44 agua marina, 36 Quartzo Rosa',
  description: '',
  photo: [ '7894', '7898', '7900', '7823' ] }

在 obj 上执行 JSON.stringify 时,结果如下:

{"separator":"test","cor":"Esmeralda","tam":["40","40"],"brand":"test2","ref":"20441","price":"149.0
0","discount":"","price_final":"149.00","other":"42 e 46 Safira, 38 e 44 agua marina, 36 Quartzo Rosa","description":"","photo":["7894","7898","7900","7823"]}

当我执行 obj['separator'] 或 obj.separator 时,我得到未定义,这到底是怎么回事?

有什么线索吗?

编辑:

这是 CSV

separator;cor;tam;brand;ref;price;discount;price_final;other;description;photo
test;Esmeralda;40 e 40;test2;20441;149,00;;149,00 €;42 e 46 Safira, 38 e 44 agua marina, 36 Quartzo Rosa;;7894, 7898, 7900, 7823
test;Safira ;42 e 46;test2;20441;149,00;;149,00 €;40 Esmeralda, 38 e 44 Água Marinha, 36 Quartzo Rosa;;7908, 7910, 7823
test;Quartzo Rosa;36;test2;20441;149,00;;149,00 €;40 Esmeralda, 42 e 46 Safira, 38 e 44 Água Marinha;;7913, 7901, 7902, 7823,
test;Água Marinha;38 e 44;test2;20441;149,00;;149,00 €;40 Esmeralda, 42 e 46 Safira, 36 Quartzo Rosa;;7907, 7905, 7823,

这是我阅读它的地方:

const csv = require('csv-parser')
const fs = require('fs')
const results = [];
const resultsByRef = {};

fs.createReadStream('vestidos_sample.csv')
  .pipe(csv({ separator: ';' }))
  .on('data', (data) => results.push(data))
  .on('end', () => {
      uniformData();


      
  });

function uniformData(){
    for(let line of results){
        console.log(line['separator']);   // >> undefined        
    }
}
蒂亚戈

使用此 csv 选项进行管理:

 fs.createReadStream('vestidos_sample.csv')
  .pipe(csv({ skipLines:1,separator: ';', headers: ['separator','cor','tam','brand','ref','price','discount','price_final','other','description','photo'] }))
  .on('data', (data) => results.push(data))
  .on('end', () => {
      uniformData();

  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问属性时,Javascript对象变为未定义

Javascript 对象属性可访问但给出未定义的错误

访问文件属性JavaScript时未定义JSON

在Javascript中访问数组内的对象返回TypeError:无法读取未定义错误的属性“数据”

如何在React中修复``类型错误:尝试访问对象的属性时无法读取未定义的属性''名称''

Javascript未定义对象属性

JavaScript返回的对象属性未定义

javascript 对象的属性未定义

从父类访问属性时未定义的属性

无法访问JavaScript数组中的对象-按索引访问对象时结果未定义

未定义属性的访问

尝试获取对象时无法设置未定义的属性“ id”

尝试访问存储变量时,React Redux“无法读取未定义的属性'状态'”错误

尝试访问视图中的类属性时发生未定义的方法错误

类型错误:无法读取未定义的属性“then” - 尝试在纯 JavaScript 中获取数据

使用对象的属性索引到数组时,Javascript返回未定义

访问数组对象时获取“无法读取未定义的属性”

javascript说JSON对象属性未定义,尽管不是

Javascript对象中的数组属性未定义

JavaScript对象-为什么未定义属性?

Javascript / Redux中未定义的对象属性

Javascript未设置原型对象中未定义的属性

Javascript-对象数组中的未定义属性

关于 Javascript 中对象数组内的未定义属性

访问也是数组{React,Javascript}的属性将返回未定义

无法访问json对象属性返回未定义

无法访问对象的属性 - 未定义

尝试重新分配属性时未定义

尝试从 JSON 数据显示属性时给出未定义