这是一些示例代码(您可以在这里玩):
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删除的单个元素。