gpt4 book ai didi

javascript - Javascript 中的 Splice 函数向我的数组添加 4 个空行?

转载 作者:行者123 更新时间:2023-12-03 06:38:13 25 4
gpt4 key购买 nike

我想删除所有长度小于某个值的行。我在 javascript 中使用 Splice 函数来执行此操作。

for (var i = 0; i < table.length; i++) {

if (table[i].length<=6) {
table.splice(i, 1);
}
}

但是长度为0的两行被添加到我的数组的开头和结尾this is the actual array extra rows added after being spliced这是怎么回事?我怎样才能摆脱它?

最佳答案

我建议从末尾开始拼接,因为如果拼接一个元素,后面的元素就会在数组前面移动一个位置。

var table = [
[0, 1, 2, 3, 4, 5],
[],
[0],
[],
[],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
[0, 1, 2, 3, 4, 5, 6, 7],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0],
[0],
[],
[],
[1]
],
i = table.length;

while (i--) {
if (table[i].length <= 6) {
table.splice(i, 1);
}
}

console.log(table);

关于javascript - Javascript 中的 Splice 函数向我的数组添加 4 个空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38092962/

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