我有以下功能。预计将项目插入位置否。当插入项目时,该阵列的最后一个元素被丢弃,即数组必须始终具有相同的长度。数组取自字符串会话变量itemstr使用split()。数组的第一个元素永远不会改变,所以我总是将这个函数称为n===1
。问题是该函数没有插入splice()
。它只是改变了元素的#NOJS:将元素插入数组
function insert_into_array(no, item)
{
var itemarr = sessionStorage.itemstr.split(',');
if ((no < itemarr.length) && (no > 0)) {
var i;
for (i === itemarr.length - 1; i > no; i--) {
itemarr[i] = itemarr[i - 1];
}
itemarr[no] = item;
sessionStorage.itemstr = itemarr.toString();
}
}
是否有你避免使用'splice'的原因? – Paulpro
插入项目时,数组的最后一个元素被丢弃。是否数组具有固定长度? – brk
'==='而不是'=' – 1983