【发布时间】:2016-07-05 00:08:03
【问题描述】:
我有一个对象数组,如下所示:
Object {0: "Ma. Jessa Martinez", 1: "Edwin Cuevas", 2: "Gerum Generol", 3: "Roy delos Reyes", 4: "Hannah Montecillo", 5: "Ralph Turla", 6: "Edralyn Danabar", 7: "Angelo Sto Domingo", 8: "Rhina Dela Cruz", 9: "Ricardo Camara", 10: "Joene Floresca"}
我想转换成数组,如:
[[0,"Ma. Jessa Martinez"],[1,"Edwin Cuevas"],[2,"Gerum Generol"], and so on]
我尝试过使用
var myobj_array= $.map(ticks, function(value, index) {
return [value];
});
但它只返回没有键的值:
["Ma. Jessa Martinez", "Edwin Cuevas", "Gerum Generol", "Roy delos Reyes", "Hannah Montecillo", "Ralph Turla", "Edralyn Danabar", "Angelo Sto Domingo", "Rhina Dela Cruz", "Ricardo Camara", "Joene Floresca"]
还有其他方法吗?我已经在 google 中搜索过,但找不到类似的东西。
编辑为了清楚我的对象数组来自哪里,我添加了这个以供参考。它来自一个 ajax 请求并且已经排序:
var ticks = {};
$.each(result, function(key,value) {
ticks[key] = value.name;
});
【问题讨论】:
-
你不需要像
[[0,"Ma. Jessa Martinez"],[1,"Edwin Cuevas"],[2,"Gerum Generol"], and so on]这样构建一个数组。您已经可以使用your_array[num_key]即array[0] = "Ma. Jessa Martinez"访问您的平面阵列。 -
@PinkTurtle 是对的,但在这个问题上是错误的。因为用户可以有另一个数字而不是 0,所以它不能正常工作。
-
大家好,谢谢。我的数据是正确的,并且总是从零开始并排序。我会将它用作条形图 Flot Charts 中的标签,它需要我上面提到的格式 :) 感谢您的帮助,我将选择 Carlos 的答案。
标签: javascript jquery arrays associative-array