好吧!首先,我开始质疑我的理智,其次,这可以做到吗?
首先,这是我发现的与此相关的一小部分问题
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 中没有包含真正的关联(和多维)数组数据类型?