我如何将数组转换为JavaScript对象数组.
例如,我有一个数组作为
data = [
["fruits","frozen","fresh","rotten"],
["apples",884,494,494],
["oranges",4848,494,4949],
["kiwi",848,33,33]
]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为名称值对.
例如,结果集合中的第一个对象将是
{"fruits": "apple", "frozen": 884, "fresh": 494, "rotten": 494}
Run Code Online (Sandbox Code Playgroud)
等等剩下的数据.
我正在开发一个 Reactjs 项目。在该项目中,我有这样的场景,我需要从本地读取 csv 文件并将其转换为 json 对象。我正在使用csvtojson节点包将 csv 文件转换为 json 对象。请参阅下面的代码:
import React from 'react';
import ReactDOM from 'react-dom';
var objects;
var ReadFile = React.createClass({
readFile:function(){
var file = this.refs.file.files[0];
var reader = new FileReader();
reader.onload = function(evt){
var resultText = evt.target.result;
objects = this.csvToJson(resultText);
console.log(objects);
}.bind(this);
var newFile = file.slice(0,5000);
reader.readAsText(newFile);
},
csvToJson:function(csvString){
var Converter = require("csvtojson").Converter;
var converter = new Converter({});
converter.fromString(csvString, function(err,result){
//When i console log the result it is working but when i return …Run Code Online (Sandbox Code Playgroud)