将JavaScript对象属性附加到另一个对象

时间:2017-09-08 14:11:52

标签: javascript arrays json

我有以下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 = [];),代码将不会运行。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

跳过all数组,并将date设置为obj属性:

date

示例:



var inObj = {
  "title": title,
  "date": obj
};