0

我很好奇使用 javascript 将元素添加到关联数组中,

var text=[{"key":"1", "value":"no"},{"key":"2", "value":"yes"} ];

如果我想在上面的数组中添加一个元素怎么办......说第二个位置,

text[1].key="4";
text[1].value="test";

这个方法我试过

test.splice(parseInt(1), 0 );
test[1].type="4";
test[1].value="test";
4

2 回答 2

0

要将元素添加到数组的末尾,您可以使用.push().

text.push({key: 4, value: "no"});

[0]要在数组中的和项目之间插入一个项目[1],您可以使用.splice()

text.splice(1, 0, {key: 4, value: "no"});

或者,插入一个空对象,然后填充它:

text.splice(1, 0, {});
text[1].key = 4;
text[1].value = "no";
于 2012-08-07T19:32:38.220 回答
0

这是一些示例代码(您可以在这里玩):

function toString(array) {
    var output = '';
    for(i = 0; i < array.length; i++) {
        if(output != '')
            output += ' - ';
        output += array[i].key;
    }
    return output;
}

var array = [{"key":"1", "value":"no"},{"key":"2", "value":"yes"} ];

test = {"key":"4", "value":"test"};

alert(toString(array));
array.splice(1, 0, test);
alert(toString(array));

array.splice()方法采用以下参数(取自此处):

array.splice(index,howmany,item1,.....,itemX)
  • index:一个整数,指定在什么位置添加/删除项目,使用负值指定从数组末尾开始的位置。
  • howmany:要删除的项目数。如果设置为 0,则不会删除任何项目。
  • itemN:要添加到数组中的新项目。

编辑

要从数组中删除元素,您可以通过splice以下方式使用相同的函数:

array.splice(1, 1);
alert(toString(array));

在这里,我们指示splice在位置1,删除1元素,但由于我们没有提供任何要插入的元素,因此没有插入任何元素,这导致在位置1删除的单个元素。

于 2012-08-07T19:39:21.613 回答