gpt4 book ai didi

javascript - 迭代动态数组中的特定字段(例如第 5 个、第 10 个、第 15 个……)

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

我想迭代一个动态数组(数组长度一直在变化)并只提取第 5、10、15、... 字段的信息。我怎么能这么做呢?我的方法如下:

var counter = 4;

for (var i = 1; i < dataArray.length/5-1; i++) {
var someInformation = dataArray[counter]

counter = counter + 5;

但是我对数组长度有疑问。当使用 data.Array.length 时,它会过于频繁地迭代数组。当数组长度不均匀时,使用 data.Array.length/5 会 chop 一些信息。并且 data.Array.length/5-1 也会丢失信息。如何循环遍历数组而不丢失信息且不会过于频繁地迭代,以便 someInformation 不会获得空值?

最佳答案

你想太多了。 :-)

for (var i = 0; i < dataArray.length; i += 5) {
console.log(dataArray[i]);
}

(请注意,我从 0 开始,因为这是数组中的第一个条目。)

<将确保即使在i += 5之后远高于长度,您不会尝试访问超出数组末尾的内容。例如:

var dataArray = [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
];
for (var i = 0; i < dataArray.length; i += 5) {
console.log(dataArray[i]);
}

该数组有十二个条目。即使输出值 10 后 i += 5最终是 15,这很好,因为我们没有进入循环体,因为 15 < 12是假的。

关于javascript - 迭代动态数组中的特定字段(例如第 5 个、第 10 个、第 15 个……),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174255/

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