【发布时间】:2021-06-11 10:26:04
【问题描述】:
我在使用 javascript(没有 jquery)创建对象数组 2d 时遇到一些问题
输出应该是这样的:
{"Switch":[{"name":"Switch 1","description":"Switch 1"},{"name":"Switch 2","description":"Switch 2"},{"name":"Switch 3","description":"Switch 3"},{"name":"Switch 4","description":"Switch 4"},{"name":"Switch 5","description":"Switch 5"},{"name":"Switch 6","description":"Switch 6"},{"name":"Switch 7","description":"Switch 7"}]}
我达到的唯一一个目标是使用两个不同的数组,一个用于名称,一个用于描述,如下所示:
var swName = [];
var swDesc = [];
var i;
var namePrefix = "swtchname";
var descPrefix = "swtchdesc";
var count = document.querySelectorAll('[id^="swtchname"]').length; //if exist swtchname exist olso description
for(i=0;i<count;i++){
var name;
var desc;
name = document.getElementById(namePrefix + i).value;
desc = document.getElementById(descPrefix + i).value;
swName.push(name);
swDesc.push(desc);
}
我想创建一个二维对象并将所有数据放入其中。
我该如何改变呢?因为如果我创建一个这样的对象,它应该也很容易打印 JSON 格式,对吧?
【问题讨论】:
-
X.Switch.push({name: name, description: desc});,其中X是对包含Switch属性的对象的引用。 -
你应该是字符串化/解析... JSON.stringify({"type":"message","details":{"user":"tester1"}}; 然后在你解析它的时候想读。
-
这里的主要问题是如何使用 Switch 属性创建对象 X
标签: javascript json multidimensional-array