0

javascriptを使って連想配列に要素を追加することに興味がありましたが、

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

上記の配列に要素を追加したい場合はどうすればよいでしょうか... 2 番目の場所に、

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

ここでは、spliceat position 1, remove1要素を示していますが、挿入する要素を提供していないため、何も挿入されず、単一の要素 at position1が削除されます。

于 2012-08-07T19:39:21.613 に答える