Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文本数组数组JavaScript_Javascript_Jquery_Multidimensional Array - Fatal编程技术网

文本数组数组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

我有这样的JavaScript代码:

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;