簡體   English   中英

Javascript附加JSON對象

[英]Javascript Append JSON Objects

在遍歷for循環時如何添加類似JSON的結構

例如(偽代碼):

var i;
for (i = 0; i < clients.length; i++) { 
    date = clients.date;
    contact = clients.contact;
}

我的主要目標是附加與clients.length數據一樣多的日期和聯系人組。

我需要每次循環迭代才能在日期和聯系人組的多個索引下面創建類似的內容。 我的總體目標是通過for循環創建如下所示的數據結構。

假設我只是將字符串用於“日期”和“聯系”

 var data = [
    {
        "Date": "2015-02-03",
        "Contact": 1
    },
    {
        "Date": "2017-01-22",
        "Contact": 2

    }
];
var data = []

function Client(date, contact) {
      this.date = date
      this.contact = contact
}

clients = new Array();

for (i = 0; i < 4; i++) {
    clients.push(new Client("2018-08-0" + i, i))
}

for (i = 0; i < clients.length; i++) {
    var dict = {}
    dict['Date'] = clients[i].date
    dict['Contact'] = clients[i].contact
    data[i] = dict
}

console.log(data)

這是對數組操作的簡單推入對象。 請在下面嘗試

var data=[];

var i;
for (i = 0; i < clients.length; i++) { 
  data.push({
    date:clients.date,
    contact:clients.contact
  });
}

(ES6)您可以使用地圖功能提取所需的數據,然后將其轉換為json。

let clients = [{date:"", contact:"", otherstuff:""}, {date:"", contact:"", otherstuff:""}]
let clientsMapped = clients.map(client => ({Date:client.date, Contact:client.contact}))
let yourJson = JSON.stringify(clientsMapped)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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