【发布时间】:2019-03-31 10:57:41
【问题描述】:
我在 JS 中等待关联数组已经很久了。然后我在新的 JS 标准中发现了 map 对象,这让我想起了 PHP 中的关联数组。它是否与 PHP 中的关联数组有相同的用途,还是在某些方面有所不同?
【问题讨论】:
-
你猫用同样的方式实际使用它们..
-
我对 PHP 方面更熟悉,但仅从一些地图文档看,地图对象似乎比 PHP 数组更灵活,可用于键。
-
JS 对象可能是最接近关联数组的对象,并且这些对象在 JS 的整个生命周期中都存在。
-
对象在“键:值”原则上是相似的,但 JS 对象本身没有任何关联数组功能。 PHP 也有对象,但关联数组分开是有原因的。
-
很公平,我认为这取决于您的期望。 PHP 的关联数组不是任何其他语言所称的数组,因此它取决于数组部分或键/值部分是否是您真正想要的。大多数时候,我看到 PHP 中使用关联数组,它本质上是一个字符串 -> 值字典,JS 对象可以做到这一点。
标签: javascript php ecmascript-6 associative-array