首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaScript 處理伺服器回傳二維陣列:eval 轉物件後逐項取值

     編輯:程式設計綜合問答

伺服器回傳格式為字串化的二維陣列:[["2015-06-05 16:21:40","666"], ...],需轉為 JS 物件才能操作。

標準化與解析

// 1. 移除尾隨逗號,確保合法 JSON
var s = '[["2015-06-05 16:21:40","666"], ["2015-06-05 15:30:38","666"]]'; // 最後一組後無逗號

// 2. 使用 JSON.parse(比 eval 安全)
var data = JSON.parse(s);

// 3. 迴圈取值
for (var i = 0; i < data.length; i++) {
    var datetime = data[i][0]; // 索引 0:時間
    var value = data[i][1];    // 索引 1:數值
    console.log(datetime, value);
}

// 4. 若需轉為單一陣列
var values = data.map(item => item[1]); // 取所有第二欄
console.log(values); // ["666", "666", ...]

注意事項

  • 後端務必輸出標準 JSON(無尾隨逗號、雙引號包裹鍵值)。
  • 前端優先用 JSON.parse,避免 eval 安全風險。
  • 若資料量極大,考慮分頁或虛擬滾動渲染。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved