向元素添加元素问题

时间:2011-05-02 11:49:10

标签: javascript

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是一个对象,现在它有一个属性标题,我正在检查并删除该行。当我添加另一行时,它不会占用空白空间而是创建一个新的数组索引。

1 个答案:

答案 0 :(得分:1)

“。splice()”函数将从数组中的任何位置删除元素,但“.push()”始终将元素添加到 end 阵列。

因此:

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

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

r.splice(1, 1);

然后数组将是["hello", "there"]。但是,如果我们“.push()”还有别的东西:

r.push("up");

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