gpt4 book ai didi

javascript - 获取数组并将奇数和偶数插入单独的数组中

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

我有一个数组,其中包含一个字母/两个数字格式的元素,需要将原始数组中的元素按奇数和偶数拆分为其他两个数组,并保持原始数组不变。我在这里浏览了很多其他问题,但似乎都不合适。

我一直在研究一些 JavaScript 代码,这些代码在数组元素仅为数字时有效,但在添加前导字母时不起作用。这是代码:

var h = [06, 03, 02, 13, 04, 05, 12, 07, 09, 01, 11, 22];

e = [];

for (var i = 0; i < h.length; ++i) {
if ((h[i] % 2) == 0) {
e.push(h[i]);
}
}
alert(e);

o = [];

for (var i = 0; i < h.length; ++i) {
if ((h[i] % 2) == 1) {
o.push(h[i]);
}
}

alert(o);

这工作正常(即使它会删除前导数字,如果它是零),但现在如果数组更改为

var h = [B09,O67,I21,B04,B13,N34,N43,O74,O75,I26];

上面的代码不适用于新数组。我认为我需要通过仅查看每个元素的最后一个数字来过滤奇数和偶数,但我无法弄清楚如何做到这一点。数组元素均采用相同的三字符格式(一个字母后跟两个数字),并且必须在新数组中保留相同的格式。

感谢您的指导,祝大家感恩节快乐,

斯坦...

最佳答案

而不是:

h[i] % 2

你可以这样做:

parseInt(h[i].substring(1)) % 2

假设您忘记了示例数组中的引号,它应该是:

var h = ["B09","O67","I21","B04","B13","N34","N43","O74","O75","I26"];

关于javascript - 获取数组并将奇数和偶数插入单独的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205721/

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