Javascript使用密钥加入/合并数组

时间:2014-04-08 08:30:29

标签: javascript arrays

我有以下问题,我正在尝试将数组合并到具有特定键的另一个数组中。例如:

var params = new Array();
params.push({"category":<?php json_encode($category)?>});

到目前为止一切顺利。 params现在是一个填充数组,带有一些称为“类别”的键 但是当我想调用那个数组时,它说params.category undefined!
我可以把它称为params [0] .category。

如何删除前导0键?
我尝试过concat但结果相同。

2 个答案:

答案 0 :(得分:2)

如果您不想要[0],那么您就不想索引数组。

所以只需使用params作为对象:

var params = {};
params["category"] = <?php json_encode($category)?>;

var params = {"category": ?php json_encode($category)?>};

答案 1 :(得分:0)

它表示未定义,因为您正在将对象推送到具有一个元素(类型为object)的数组。由于它是一个数组,您必须提供数组索引来访问该值。

如果您只想使用。[dot]操作符进行访问,请使用

之类的对象
var params = {};
params["category"] = <?php json_encode($category)?>;

var params = {"category": ?php json_encode($category)?>};

礼貌ChrisC。