繁体   English   中英

向数组添加元素问题

[英]Adding elements to array problem

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);

行是 object,现在它有一个属性标题,我正在检查并删除该行。 当我添加另一行时,它不会占用空白空间,而是创建一个新的数组索引。

“.splice()” function 将从数组中的任何位置删除一个元素,但“.push()”总是将元素添加到数组的末尾

因此:

var r = ["hello", "out", "there"];

如果我们拼接出中间词(“out”):

r.splice(1, 1);

然后数组将是["hello", "there"] 但是,如果我们“.push()”其他东西:

r.push("up");

然后数组将是["hello", "there", "up"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM