gpt4 book ai didi

javascript - jQuery 将对象数组转换为带键的数组

转载 作者:行者123 更新时间:2023-11-30 09:51:49 28 4
gpt4 key购买 nike

我有一个对象数组,如下所示:

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"]

还有别的办法吗?我已经在谷歌中搜索过我找不到类似的东西。

编辑 为了清楚我的对象数组的来源,我添加了这个以供引用。它来自 ajax 请求并且已经排序:

var ticks = {};
$.each(result, function(key,value) {
ticks[key] = value.name;
});

最佳答案

改用:

var myobj_array= $.map(ticks, function(value, index) {
return [[index,value]];
});

console.log(myobj_array);

@PinkTurtle 点很重要,因为我们可能会关注性能或使用 vanillajs 而不是 jQuery。

但是如果对象结构改用:

{80: "Ma. Jessa Martinez", 12: "Edwin Cuevas"}

我们只处理索引(并且我们检索它就像 arr[80] 将是未定义的,只有当我们使用 arr[0] 才有效,但是用户的索引不是0,是80)。

关于javascript - jQuery 将对象数组转换为带键的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080956/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com