我有以下JavaScript代码:
var title = 'Some title';
var date = [];
var dateKey = 'revision';
var dateValue = '2010-09-20';
var obj = {};
obj['dateKey'] = dateKey;
obj['dateValue'] = dateValue;
date.push(obj);
var inObj = {
"title": title,
"date": date
};
console.log(inObj);
当我在控制台输出inObj时,我得到:
{"title":"Some title","date":[{"dateKey":"revision","dateValue":"2010-09-20"}]}
但是,我不希望“date”属性值成为一个数组。我需要输出看起来像这样(没有方括号[]):
{"title":"Some title","date":{"dateKey":"revision","dateValue":"2010-09-20"}}
我理解日期变量是一个数组,但我需要它是一个附加另一个对象属性的对象(因为会有多个日期所以我需要通过它们并将它们添加到inObj的“date”属性中) 。如果我删除第二行代码(var date = [];),代码将不会运行。我该如何解决这个问题?
答案 0 :(得分:2)
跳过all
数组,并将date
设置为obj
属性:
date
示例:
var inObj = {
"title": title,
"date": obj
};