【发布时间】:2023-03-17 04:51:02
【问题描述】:
有一个简单的功能:
selected_row = []; // global scope
function toggleRowNumber(rowIndex) {
if(selected_row[rowIndex]) selected_row.splice(rowIndex, 1);
else selected_row[rowIndex] = 1;
}
用法
toggleRowNumber(50000); // click the row - write the index
toggleRowNumber(50000); // click the row again - remove the inxed
alert(selected_row.length);
50001 好的
令人愉快的功能!
那么有没有一种方法可以直接写入|读取索引而无需任何搜索/循环?并且没有上面描述的这个巨大的壮举。
谢谢。
【问题讨论】:
-
其实alerts
50000是一个正确的值。你期待什么? -
是的,50000。我希望拼接后为 0。它就像 php 一样。 $arr[50000] = 1;打印尺寸($arr); // 输出 1
-
嗯,JS 和 PHP 是不同的语言。当
splice将长度为 50001 的数组缩短 1 时,我希望新长度为 50000 而不是 0...
标签: javascript arrays indexing