1

好吧!首先,我开始质疑我的理智,其次,这可以做到吗?

首先,这是我发现的与此相关的一小部分问题

javascript数组关联和索引?(正确的问题错误的结果) 关联数组中的双索引(不直接相关,感觉这个问题实际上是在询问 2D 矩阵)

好的,到目前为止我有什么?我有一个 PHP 脚本,它执行 MySQLi 查询并吐出作为 < script > 附加到 HTML 页面的完全格式化的 JavaScript。到目前为止,它是一个 3D“数组”(是的,我知道它是一个伪装成数组的对象)。以下所有代码示例都是(应该是)JavaScript 我对 PHP 非常熟悉,因此我们将忽略这方面的执行。这是我在后期 PHP 构建中结束的对象的粗略模板。

var myObj = {
    brand1: {
        0: brand1, // this exists so that in a "for x in y" loop I can do myObj[x]['0'] to retrieve my brand names as needed
        variety1: {
            //variations size in litres
            0: variety1 // same idea as the "0: brand1" above
            1: 0.8
            2: 1.0
            3: 2.0
        },
        variety2: {
            //same idea as above
        },
        //continue for all other variations on this brand
    },
    brand2: {
        0: brand2,
        variety1: {
            //etc.
        }, //etc.
    }
    // continue for other brands and there variations
}

我所理解的正在发生(请记住,我已经使用 JavaScript 总共 6 天了,还没有运行我的代码并尝试使用我的数据构造)

我可以通过那里的标签“索引”到我的“数组”中,即 myObj.brand1.variation1.0 或 myObj['brand2']['variation1']['0'] 等,因此通过 3D“矩阵”拥有我已经抽象了。我还可以通过“for x in y”循环对“矩阵”的每个级别的内容进行循环。

现在我的疯狂想法。您能否以某种方式为每个对象定义具有两个 id 的对象嵌套,以获得相当于索引和关联“矩阵”的内容?出现这个问题是因为我已经将其计为我的 PHP 构建脚本的一部分,并且已经在某些领域使用了该计数。IE。就这么简单吗?

0: brand1: {
    0: varition1: {
        //everything else is the same as the above template
    },
},

或者也许这更现实?(尽管可怕且效率低下)

0: {
    0: {
        //my sizes
    },
    varition1: {
        //my sizes
    },
},
brand1: {
    0: {
        //my sizes
    },
    varition1: {
        //my sizes
    },
},

还是这真的将 JavaScript 的功能推得更远了?

只是一个一般性问题,假设的否定答案迫使我通过 PHP 进程使用这个 JavaScript:

为什么没有人构建一种将 PHP 变量等发送到 JavaScript(尤其是来自 MySQL 查询的)的方法,人们会认为这是一件相当合乎逻辑的事情......?(自然没有 AJAX,我不需要动态数据):|

更重要的是,为什么 JavaScript 中没有包含真正的关联(和多维)数组数据类型?

4

0 回答 0