gpt4 book ai didi

jQuery.each : reordering array

转载 作者:行者123 更新时间:2023-11-30 23:56:23 24 4
gpt4 key购买 nike

我最近一直在摆弄数组和数组排序,并偶然发现了一些奇怪的东西。

以这种情况为例:

arr = {};
arr[1] = "one";
arr[2] = "two";
arr[105] = "three";
arr[4] = "four";

$.each(arr, function (key, val) {
$(body).html(key + " => " + val);
});

现在,我们应该希望得到以下结果:

1 => one
2 => two
105 => three
4 => four

对吗?不幸的是没有。我收到数字排序,导致索引 105 成为序列中的最后一项。有人知道我如何克服这个问题吗?非常感谢您的指导,谢谢。

最佳答案

这不是一个数组。它是一个对象。因此,没有保证订单。

为了保证某种序列,您可以在数组中定义序列,然后迭代该数组,从对象中选择每个数组值的索引。

arr = {};
arr[1] = "one";
arr[2] = "two";
arr[105] = "three";
arr[4] = "four";

var order = [1,2,105,4];

$.each(order, function(i,val) {
console.log( val + '=>' + arr[ val ] );
});

关于jQuery.each : reordering array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714458/

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