nastya97core
@nastya97core
Начинающий программист

Как задать ключ в массиве (объекте) в виде переменной?

Здравствуйте. Вот такая конструкция в PHP работает. Мне нужно тоже самое сделать на JS:
$id = 'АЙДИ';
$key1 = 'ВНУТРЕННИЙ КЛЮЧ 1';
$key2 = 'ВНУТРЕННИЙ КЛЮЧ 2';
$val1 = 'ЗНАЧЕНИЕ1';
$val2 = 'ЗНАЧЕНИЕ2';

$id2 = 'АЙДИ2';
$key3 = 'ВНУТРЕННИЙ КЛЮЧ 3';
$key4 = 'ВНУТРЕННИЙ КЛЮЧ 4';
$val3 = 'ЗНАЧЕНИЕ3';
$val4 = 'ЗНАЧЕНИЕ4';

$array = [];

$array[$id][$key1] = $val1;
$array[$id][$key2] = $val2;
$array[$id2][$key3] = $val3;
$array[$id2][$key4] = $val4;

echo json_encode($array);

Вот что в итоге:
60bfceff9c005313651101.jpeg

Важно, чтобы можно было потом сделать вот так:
$array[$id][$key1] = $val4;
и данные переписались бы, а не создалась новая запись

Вот исходный JS
let id = 'АЙДИ';
let key1 = 'ВНУТРЕННИЙ КЛЮЧ 1';
let key2 = 'ВНУТРЕННИЙ КЛЮЧ 2';
let val1 = 'ЗНАЧЕНИЕ1';
let val2 = 'ЗНАЧЕНИЕ2';

let id2 = 'АЙДИ2';
let key3 = 'ВНУТРЕННИЙ КЛЮЧ 3';
let key4 = 'ВНУТРЕННИЙ КЛЮЧ 4';
let val3 = 'ЗНАЧЕНИЕ3';
let val4 = 'ЗНАЧЕНИЕ4';
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@Shwp
Front-end | Inverse Studio
const obj = {};

obj[id] = {};
obj[id][key1] = val1;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы