私がやろうとしているのは、動的プロパティを使用してオンザフライでオブジェクト リテラルを作成することです。
ファイルのコンテンツ (CSV 形式) を含む配列があります。
各要素は 1 行です (内容は で分割されてい/\r?\n/
ます)。
その配列の最初の要素 (最初の行) には、コンマで区切られた、オブジェクト リテラルに必要なパラメーターが含まれています。
他のすべての要素は、最初の行で設定されたパラメーターの値 (CSV 形式のまま) です。
現時点で持っているコードは次のとおりです。
function jsonDataArray(array) {
var jsonResult = [],
parameters = [],
values;
for(var i=0; i < array.length; i++) {
if(i === 0) {
var parameters = array[i].split(',');
var objJSON = {};
for(var k=0; k < parameters.length; k++) {
objJSON.eval(parameters[k]);
}
continue;
}
values = array[i].split(',')
for(var j=0; j < objJSON.length; j++) {
objJSON[j] = values;
}
jsonResult.push(objJSON);
}
return jsonResult;
}
ノードでこのコードを起動すると、問題のあるobjJSON.eval(parameters[k])
行のように見えますが、問題を解決できませんでした。
したがって、基本的に私の質問は次のとおりです。
最初の行のパラメーターを JSON オブジェクトのパラメーターとして設定し、他の行の値を .csv に入力するにはどうすればよいですか?
これで新しい行を解析しても安全ですか :
/\r?\n/
?
よろしくお願いいたします。
編集:JSONという用語を誤ってオブジェクトリテラルを意味するために使用したため、質問を修正しました。ただし、誤ってコードにエラーを追加しないように、関数を変更しませんでした。