如何使用javascript将对象放入另一个对象中

如何使用javascript将对象放入另一个对象中,javascript,json,Javascript,Json,但我越来越像这样了: var noOfChild=document.getElementById('btnInput').value; for(var i=1;i<=noOfChild;i++){ createJSON(); function createJSON() { alert('working') var jsonObj =[];

但我越来越像这样了:

var noOfChild=document.getElementById('btnInput').value;

            for(var i=1;i<=noOfChild;i++){
            createJSON();

            function createJSON() {
                alert('working')
                var jsonObj =[];
               var startId=1;
                $("span[id=childNo]").each(function() {
                    var idChildName='childName'+startId;
                    var childName=document.getElementById(idChildName).value;

                    var idDobChild='dobChild'+startId;
                    var dobChild=document.getElementById(idDobChild).value;

                    var idSchoolName='schoolName'+startId;
                    var schoolName=document.getElementById(idSchoolName).value;

                    var idClassSection='classSection'+startId;
                    var classSection=document.getElementById(idClassSection).value;
                    alert(childName);
                    var item = {};
                    item ["child_name"] = childName;
                    item ["child_DOB"] = dobChild;
                    item ["child_class"] = classSection;
                    item ["child_school_name"] = "KV_32";

                   // jsonObj.push("{'"+startId+"':['"+item+"']}");
                    jsonObj.push(item);
                    startId=startId+1;
                });
                var obj={
                    "1":jsonObj
                };
                console.log(obj);
{"1":{"child_name": "ytfy", "child_DOB": "1993-06-18", "child_class": "d", "child_school_name": "KV_32"}}

看起来您可能只是误读了
console.log()

如果您尝试此代码:

1:{child_name: "ytfy", child_DOB: "1993-06-18", child_class: "d", child_school_name: "KV_32"}
它将
1:{test:“some data”}
输出到chrome开发工具控制台,但它位于一条表示
Object
的可展开线下方,这表明该线实际上是一个对象的子键。因此,虽然控制台显示了这一点,但实际对象实际上看起来像:

var obj = {
  '1': {
    test: 'some data'
  }
}

console.log(obj)

看起来您可能只是误读了
console.log()

如果您尝试此代码:

1:{child_name: "ytfy", child_DOB: "1993-06-18", child_class: "d", child_school_name: "KV_32"}
它将
1:{test:“some data”}
输出到chrome开发工具控制台,但它位于一条表示
Object
的可展开线下方,这表明该线实际上是一个对象的子键。因此,虽然控制台显示了这一点,但实际对象实际上看起来像:

var obj = {
  '1': {
    test: 'some data'
  }
}

console.log(obj)
var foo={“哦”:“耶”};
var bar={“no”:“way”};
吧台[“foo”]=foo;
控制台日志(bar)
var foo={“哦”:“耶”};
var bar={“no”:“way”};
吧台[“foo”]=foo;

控制台日志(bar)在我看来,这个实现更干净、更好看。您唯一需要了解的是,通过调用
objectResult[“1”]
您还可以创建一个字段“1”

var object={“childName”:“foo”,“childName”:“foo”};
var objectResult={}
objectResult[“1”]=对象;

log(objectResult)在我看来,这个实现更干净、更好看。您唯一需要了解的是,通过调用
objectResult[“1”]
您还可以创建一个字段“1”

var object={“childName”:“foo”,“childName”:“foo”};
var objectResult={}
objectResult[“1”]=对象;

log(objectResult)你有什么问题请添加一个工作片段。抱歉,我是新加入此plz忽略我的缺陷我想在另一个对象中动态添加对象你有什么问题请添加一个工作片段。抱歉,我是新加入此plz忽略我的缺陷我想在另一个对象中动态添加对象Tanks兄弟不知道为什么它不运行使用JSON.Stringify(obj)可以解决问题。感谢兄弟不知道为什么它现在不去服务器。使用JSON.Stringify(obj)可以解决问题。只需添加JSON.Stringify(objectResult)就可以了。只需添加JSON.Stringify(objectResult)就可以了