循环访问JS Object Array以获取特定属性

时间:2016-02-15 13:34:02

标签: javascript arrays

我已经查看了一些已经存在的关于堆栈溢出的问题的例子,但是我一直在" Undefined"并且似乎循环遍历数组中的每个字符。

我不太确定如何阻止这一点,所以我可以把它打印出所有的财产"姓名"

CSV示例:

[{"Extension":"071","Company Name":"test1","Name":"Iron"},{"Extension":"072","Company Name":"test2","Name":"Blue"},{"Extension":"073","Company Name":"test3","Name":"Bloggs"},{"Extension":"074","Company Name":"test4","Name":"Best"},{"Extension":"075","Company Name":"test5","Name":"Green"}]

客户端代码:

$( "#CSV-Upload" ).click(function() {
$("input[type=file]").parse({
    config: {
    header: true,
    skipEmptyLines: true,
    complete: function(results, file) {
                    console.log("This file done:", file, results);
                    var string = JSON.stringify(results['data']);
                    result.push(string);
                    console.log("CSV Array: " + string);
                    socket.emit('CSVSQL', string);
              }
    },
    complete: function() {
        console.log("All files done!");
    }
});
    $("#csv-file").val('');
});

服务器端代码:

function CSVSQL(csvdata) {
    if (csvdata.length > 0) {
      console.log('Current CSV data Information: \n');
      console.log(csvdata);
  for (var j = 0; j < csvdata.length; j++){
  console.log(csvdata[j].Name);
}
    } else {
      console.log('No data in that CSV file :-( \n');
    };
  }

io.sockets.on('connection', function (socket) {
    socket.on('CSVSQL', function (csvdata) {
      CSVSQL(csvdata);
    });
  });

任何人都可以解释我出错的地方并提出一些建议吗?

1 个答案:

答案 0 :(得分:1)

  

我不太确定如何阻止这一点,所以我可以打印出来   一切都有财产“名字”

{% extends 'base.html' %} {% block content %} <h1>{{ pinboard.title }}</h1> {% if pinboard.notes.all.exists %} <ol> {% for note in pinboard.notes %} <li>{{ note.title }}</li> {% endfor %} </ol> {% else %} <p>Nothing here yet…</p> {% endif %} {% endblock content %} csvdata,它还不是对象。

通过执行

将其转换为Object
string