使用JavaScript應用程序,需要幫助根據從ajax調用收到的響應創建一個新對象。如何從Javascript中的現有對象創建新對象?
接收到的輸出對象的數組,示例如下格式:
{
"items": [
{
"id": "02egnc0eo7qk53e9nh7igq6d48",
"summary": "Learn to swim",
"start": {
"dateTime": "2017-03-04T19:00:00+05:30"
}
}
]
}
然而,我的組件需要JS對象的格式如下:
{
id: "e1",
title: "Express",
start: "Jan 13, 2010",
description: "Jan 13, 2010"
}
是下面的方法是正確的,請建議更好的方法,如果有的話
var content = {
"items": [{
"id": "02egnc0eo7qk53e9nh7igq6d48",
"summary": "Learn to code",
"start": {
"dateTime": "2017-03-04T19:00:00+05:30"
}
}
}
};
var gcalEvents = {};
var jsonObj = {
"id": "e1",
"title": "Oracle Application Express",
"start": "Jan 13, 2010",
"description": "Jan 13, 2010"
};
console.log(content.items.length);
for (var index = 0; index < content.items.length; index++) {
var obj = content.items;
console.log(obj);
jsonObj.id = obj[index]["id"];
jsonObj.title = obj[index].summary;
jsonObj.start = obj[index].start.dateTime;
jsonObj.description = "";
console.log(jsonObj);
gcalEvents[index] = jsonObj;
}
console.log(gcalEvents);
JSON是用於數據交換的*文本記法*。 (HTTP [(更多。)]://計算器。com/a/2904181/157247)如果你正在處理JavaScript源代碼,而不是處理*字符串*,那麼你不會處理JSON。當你做上述事情時,你只是在處理對象,而不是JSON。 –
你的輸入是一個包含兩個對象的數組。您顯示的所需輸出是單個對象。你的意思是你需要一系列的嗎? –
你如何定義標題?應該輸出什麼?你如何定義ID?你如何定義描述?所有對象都是一樣的? – Weedoze