«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать объект JavaScript из двух массивов ключей и значений?

Как создать объект JavaScript из двух массивов ключей и значений?

Опубликовано 17 ноября 2024 г.
Просматривать:628

How do you create a JavaScript object from two arrays of keys and values?

Построение объекта из массивов ключей и значений

У вас есть два массива, newParamArr и paramVal, и вы хотите создать объект JavaScript с помощью сопряжение элементов из этих массивов. Каждый ключ в объекте должен соответствовать элементу в newParamArr, а связанное значение должно быть получено из paramVal.

Например, если newParamArr содержит ["Name", "Age", "Email"] и paramVal содержит ["Джон", 15, "[email protected]"], вы хотите создать объект типа {"Имя": "Джон", "Возраст": 15, "Электронная почта": "[email protected]"}.

Длины массивов всегда будут равны (newParamArr.length === paramVal.length). Кроме того, массивы могут различаться по размеру.

Для достижения этого вы можете использовать метод forEach() для массива newParamArr. Функция обратного вызова, которую вы предоставляете forEach(), принимает текущий ключ и его индекс в качестве аргументов. В рамках этой функции вы можете присвоить объекту соответствующее значение из paramVal, используя ключ в качестве имени свойства.

Этот подход прост и эффективен для создания объекта из массивов ключ-значение. Вот фрагмент кода, реализующий это решение:

var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);

Этот код зарегистрирует нужный объект, { Имя: «Джон», Возраст: 15, Электронная почта: «[email protected]» }.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3