/ / Додавання до існуючого JSON-ключа “Ключ” зі значеннями - javascript, php, масиви, 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"
}

Як я можу зробити це, щоб я міг додати більше даних в об'єкт? Я вдячний внеску кожного за допомогу в пошуку дозволу чи навіть деяких знань.

Відповіді:

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