gpt4 book ai didi

javascript - 每个和字符串索引

转载 作者:行者123 更新时间:2023-11-28 16:17:53 25 4
gpt4 key购买 nike

我有一个包含整数和字符串索引的数组。

出于某种原因,$.each 似乎没有正确迭代字符串索引。

以下输出是:

idx:0123

idx:1456

idx:2789

//实际的idx:3A乙

//预期idx: abc101112

这是我测试的代码:

<html>
<head>
<title>jQuery - each</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function () {

var a = new Array();
a.push(0);
a[0] = [1, 2, 3];

a.push(1);
a[1] = [4, 5, 6];

a.push(2);
a[2] = [7, 8, 9];

a.push("abc");
a["abc"] = [10, 11, 12];

$.each(a, function (idx, v) {

alert("idx: " + idx);
alert(v[0]);
alert(v[1]);
alert(v[2]);
});
});

</script>
</head>
<body>
</body>

非常感谢您的帮助,

理查德·休斯

最佳答案

像这样更改你的代码:

 $(document).ready(function () {

var a = {};
a['0'] = [1, 2, 3];
a['1'] = [4, 5, 6];
a['2'] = [7, 8, 9];
a['abc'] = [10, 11, 12];

$.each(a, function (idx, v) {
console.log("idx %s : %s, %s, %s", idx, v[0], v[1], v[2]);
});
});

这将返回

idx 0 : 1, 2, 3
idx 1 : 4, 5, 6
idx 2 : 7, 8, 9
idx abc : 10, 11, 12

请注意,当您使用字符串作为索引时,您的数据结构是一个对象(而不是数组)

关于javascript - 每个和字符串索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812664/

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