for(i=0;i<rowData.length;i++){
if(rowData[i].title == 'Gender'){
AddMinusGenderImage.remove(AddMinusGenderImage);
rowData.splice(i,1);
tableview.data = rowData;
break;
}
}
在我将数据和新数据移除到数组后,它被添加到数组[1]而不是数组[0]。为什么??
添加数组部件
我在点击按钮时将数组添加到元素中。每次单击按钮,该行都将添加到数组中。
rowData.push(row);
row是一个对象,现在它有一个属性标题,我正在检查并删除该行。当我添加另一行时,它不会占用空白空间而是创建一个新的数组索引。
答案 0 :(得分:1)
“。splice()”函数将从数组中的任何位置删除元素,但“.push()”始终将元素添加到 end 阵列。
因此:
var r = ["hello", "out", "there"];
如果我们拼出中间词(“out”):
r.splice(1, 1);
然后数组将是["hello", "there"]
。但是,如果我们“.push()”还有别的东西:
r.push("up");
然后数组将为["hello", "there", "up"]
。