php - Javascript 中的关联子数组

标签 php javascript arrays multidimensional-array associative-array

如何在 JS 中完成 PHP 中的等价物?:

$this->gridColumnData[] = array('field' => 'id', 'width' => 50, 'title' => 'Enquiry Id') ;
$this->gridColumnData[] = array('field' => 'Name', 'width' => 90, 'title' => 'Name') ;

我知道如何创建一个简单的数组,例如:

var myArray = [[23, 45, 12], ['stringA', 'stringB']] ;

但是有没有可能做这样的事情:

var myArray = ["numbers" => ["A" => 23, "B" => 45, "C" => 12], "strings" => ["firstone" => 'stringA', "secondone" => 'stringB']];

最佳答案

您所描述的是一个对象文字,一个异构键值对的容器。在这种情况下,我们必须将其与数组结合起来才能获得您描述的行为:

var myArray = {
    numbers: [{ A: 23, B: 45, C: 12 }],
    strings: { firstone: "stringA", secondone: "stringB" }
};

例。要访问对象中的 B 属性,您必须执行 myArray.numbers[0].B。要获取 "secondone" 的值,请执行 myArray.strings.secondone

关于php - Javascript 中的关联子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14911035/

相关文章:

php - 如何使用一种形式将数据发送到mysql数据库中的不同表

php - 让浏览器自动滚动到最近提交的评论

javascript - string.charAt() 返回 0

javascript - 当 knex 使用 async/await 抛出错误时结束响应

javascript - 如何将此输出发布到 API

java - 不可变数组的修改不起作用

php - 更改单选按钮颜色并选择加载的第一个元素

php - 如何使用 apache 限制某些用户的速度?

JavaScript。按属性 x 对对象数组进行排序

java - 如何在java bean和Jackson Json中创建VarArgs?