/ / Добавяне към съществуващ JSON “Ключ” със стойности - javascript, php, масиви, json

Добавяне към съществуващ JSON "Ключ" с стойности - javascript, php, масиви, json

Така че, за да обясня това, създавам JSON обект и с този обект бих искал да мога да го променям като PHP масив. Значение Мога да добавя повече стойности в масива във всеки даден момент до ключ.

Например PHP би бил такъв:

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

Можете да видите, че PHP може да добавя повече данни към масива с ключа на "кола". Аз искам да направя същото нещо за 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"
}

Как мога да направя това, за да добавя повече данни към обекта? Оценявам приноса на всеки, който ми помага да намеря резолюция или дори някои познания.

Отговори:

2 за отговор № 1

Изглежда, че това е, което искате:

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

Научете повече за масивите.


0 за отговор № 2

Ако разбирам добре, вие се опитвате да превърнете това в javascript:

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"}];