/ /既存のJSON「キー」に値を追加する-javascript、php、arrays、json

既存のJSON "Key"に値を追加する - javascript、php、arrays、json

これを説明するために、JSONオブジェクトを作成しています。このオブジェクトを使用して、PHP配列のように変更できるようにしたいと思います。つまり、いつでもキーに配列に値を追加できます。

たとえば、PHPは次のよ​​うになります。

$array = array();
$array["car"][] = "blue";
$array["car"][] = "green";
$array["car"][] = "purple";

PHPが「car」のキーを使用して配列オブジェクトにデータを追加できることがわかります。私は、JSONオブジェクトに対して同じことをしたいと思っています。ただし、キーの文字列とは限りません。

function count(JSONObject) {
return JSONObject.length;
}

test = {};
test[100] = {
charge: "O",
mannum: "5",
canUse: "Y"
};

このような新しいオブジェクトを作成できることはわかっていますが、これは私がやりたいことではありません。

test[101] = {
charge: "O",
mannum: "5",
canUse: "Y"
};

これは私が考えることができることですが、それが機能しないことを知っています:

test[100][count(test[100])] { // Just a process to explain what my brain was thinking.
charge: "N",
mannum: "7",
canUse: "N"
}

私は結果がこのようになることを期待しています(これも正確にこのように見える必要はありません):

test[100][0] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
test[100][1] {
charge: "N",
mannum: "7",
canUse: "N"
}

オブジェクトにデータを追加できるようにするにはどうすればよいですか?解決策やいくつかの知識を見つける手助けをしてくれた皆の意見に感謝します。

回答:

回答№1は2

これはあなたが望むもののようです:

test = {};
test[100] = [{ // test[100] is an array with a single element (an object)
charge: "O",
mannum: "5",
canUse: "Y"
}];

// add another object
test[100].push({
charge: "N",
mannum: "7",
canUse: "N"
});

アレイの詳細.


回答№2の場合は0

私がよく理解しているなら、あなたはこれをジャバスクリプトに変換しようとしています:

PHP

$array = array();
$array["car"][] = "blue";
$array["car"][] = "green";
$array["car"][] = "purple";

JAVASCRIPT

var array = {};
array["car"] = ["blue", "green", "purple"];

説明

PHPの連想配列-> JSONの{}

PHPインデックス付き配列-> [] JSON

UPDATE1

私は結果がこのようなものになることを期待しています(それはまたしません) このようにする必要があります):

test[100][0] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
test[100][1] {
charge: "N",
mannum: "7",
canUse: "N"
}

これを試して:

var test = {};
test[100] = [{"charge": "O", "mannum": "5", "canUse": "Y"}, {"charge": "N", "mannum": "7", "canUse": "N"}];