簡體   English   中英

如何將數組添加到現有 Javascript 對象的新鍵?

[英]How to add array to new key of existing Javascript object?

這是我的完整功能,它來自使用 redux 並使用 axios 和 redux-thunk 進行 ajax 調用的 React-Native 項目:

export function FetchEtiquetas() {

  return function (dispatch) {
      axios.get( url )
        .then(response => {

          response.data.map( record =>
            {

            axios.get('https://e.dgyd.com.ar/wp-json/wp/v2/media?_embed&parent='+record.id)

              .then(response => {
                // compose the new json string with each post gallery
                let data_json = '[';
                response.data.map( record =>
                  data_json = data_json + '{ "title": "' + record.title.rendered + '", "subtitle": "'+ record.caption.rendered.slice(3, -5) + '", "illustration": "' + record.source_url + '"},'
                );
                data_json = data_json.slice(0, -1)+"]"; // removes last comma

                record.gallery = date_json;
                console.log("date_json record.gallery: "+record.gallery);

              })
              .catch(error => {
                  console.log(error.response)
              });


            console.log("gallery in data action: "+record.gallery);
          }

          );

          dispatch({ type: FETCH_ETIQUETAS_SUCCESS, payload: response.data })

        }
      );
  }
}

在 map 函數中,這是記錄格式:

{
  id: 521,
  date: "2014-04-16T16:24:04",
  date_gmt: "2014-04-16T16:24:04",
  modified: "2018-01-12T23:58:22"
}

這是完成后的 data_json 格式:

[
 { "title": "img6", "subtitle": "", "illustration": "domain.com/img6.jpg"},
 { "title": "img7", "subtitle": "", "illustration": "domain.com/img7.jpg"},
 { "title": "img8", "subtitle": "", "illustration": "domain.com/img8.jpg"}
]

如何將 data_json 添加到每條記錄?

謝謝!

我可以通過將分配更新為:

record.gallery = JSON.parse(data_json);

這是一個簡單的更改,但由於評論中指出的內容,我弄清楚了:

原始對象不是 JSON 對象,而是普通的 javascript 對象。

暫無
暫無

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

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