我有以下问题,我正在尝试将数组合并到具有特定键的另一个数组中。例如:
var params = new Array();
params.push({"category":<?php json_encode($category)?>});
到目前为止一切顺利。 params现在是一个填充数组,带有一些称为“类别”的键
但是当我想调用那个数组时,它说params.category undefined!
我可以把它称为params [0] .category。
如何删除前导0键?
我尝试过concat但结果相同。
答案 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。