[英]Populate Javascript Array with JSON Data
我試圖將一大組JSON文件加載到數組中以供以后引用,但是Node一直在聲明它們未定義。 我的代碼大致如下:
var myarray = [];
(...)
var loading_num = 001; // will be incremented in a loop to load data
myarray[loading_num] = fs.readFileSync("data/" + loading_num);
(...)
var reference_num = "001"; // the number being used to pull the appropriate record
(...)
console.log(myarray[reference_num].name); // just testing to attempt to decipher why it doesn't work, I'll actually be using the data obviously
每個JSON文件確實有一個名為name
的值,並且我還沒有實現加載所有邏輯的邏輯,因為我仍在嘗試使其工作。
我是否對Javascript數組或對象有誤解? 我究竟做錯了什么? 文件很多,它們的數量可以變化,因此我必須以類似的方式加載它們。
您應該解析文件內容,以便將原始數據轉換為JavaScript對象。
myarray[001] = JSON.parse(fs.readFileSync("data/001"));
首先。 fs.readFileSync
讀取任意文件。 如果您知道文件是JSON,並且想要將其轉換為js,則需要使用JSON.parse
進行解析。
如果您希望將其設為字符串,則將其用引號'001'
包裝,則001
為1
數組索引從0開始。
var myarray = [];
myarray.push(JSON.parse(fs.readFileSync("data/001")));
console.log(myarray[0].name);
要么
var myarray = {}; // use object
myarray['001'] = JSON.parse(fs.readFileSync("data/001"));
var reference_num = "001";
console.log(myarray[reference_num].name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.