使用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