文本数组数组JavaScript
我有这样的JavaScript代码:文本数组数组JavaScript,javascript,jquery,multidimensional-array,Javascript,Jquery,Multidimensional Array,我有这样的JavaScript代码: var faqOpener = { defaults: { idSelector: "#id", id: "2" }, ... if (options && !jQuery.isEmptyObject(options)) $.extend(this.defaults, options); ... 如何将该变量转换为文字数组数组,如: var faqOpener = { defaults
var faqOpener = {
defaults: {
idSelector: "#id",
id: "2"
},
...
if (options && !jQuery.isEmptyObject(options))
$.extend(this.defaults, options);
...
如何将该变量转换为文字数组数组,如:
var faqOpener = {
defaults[]: {
idSelector: "#id",
id: "2"
},
...
编辑:我将使用另一个javascript代码中的默认变量。如示例所示,它在文本数组的数组中只有一个元素,但是我应该正确定义它,并且能够传递文本数组的可变长度(例如,具有3个数组或1个或多个数组的文本数组数组)
var faqOpener = {
defaults: [{
idSelector: "#id1",
id: "1"
},
{
idSelector: "#id2",
id: "2"
}],
...
还是直的
var defaults = [{
idSelector: "#id1",
id: "1"
},
{
idSelector: "#id2",
id: "2"
}];
这个问题相当不清楚…这通常被称为JSON(JavaScript对象表示法): 然后,您可以访问默认设置中的对象:
faqOpner.defaults[0]
faqOpner.defaults[1]
是否希望faqOpener.defaults是对象数组{idSelector,id}?在JS中,数组文本由方括号分隔,因此如下所示:
var faqOpener = {
defaults: [
{
idSelector: "#id",
id: "2"
},
{
idSelector: "#id3",
id: "3"
},
]
};
faqOpener.defaults[0].id
确切地说,这不是一个数组的数组;它是一个关联数组的数组。JavaScript中的“数组”是一种具有某些特殊特征的特定对象类型。任何旧JS对象都是关联数组 试试这个:
var faqOpener = {
defaults: [{
idSelector: "#id",
id: "2"
}],
...
可以这样使用:
var faqOpener = {
defaults: [
{
idSelector: "#id",
id: "2"
},
{
idSelector: "#id3",
id: "3"
},
]
};
faqOpener.defaults[0].id
也许“defaults”中的项目是巨大的对象,“presentation”不适合一条直线实际上,严格地说,JSON是一种独立的标记语言,它源自并模仿Javascript的语法。虽然你是对的,但是这里的语法是相同的;任何JS对象都是关联数组。对不起,我应该用这个词,省你打字的时间!答案是如何声明objects/AAs的文本数组。如果您已经从其他地方获得了这样一个数组,并且只想将其分配给一个成员,那么这是世界上最简单的事情:faqOpener.defaults=arrayFromwhere;