簡體   English   中英

使用JSON數據填充Javascript數組

[英]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'包裝,則0011

數組索引從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM