У меня есть 2 массива разной длины, и количество элементов в каждом массиве является динамическим. Я хочу создать finalArray. Как мне это сделать? Я хочу добавить каждый элемент в массиве1 ко всем объектам массива2 в качестве ключа и пустой массив в качестве значения.
const array1 = [7665,7666]
const array2 = [
{
"id": 1,
"name": "user-1",
},
{
"id": 2,
"name": "user-2",
},
{
"id": 3,
"name": "user-3",
},
]
const finalArray = [
{
7665: [],
7666: [],
users: 'user-1',
},
{
7665: [],
7666: [],
users: 'user-2',
},
{
7665: [],
7666: [],
users: 'user-3',
}
]
Я не очень понимаю этот вопрос - вы хотите объединить оба массива? Добавьте некоторое объяснение в свой вопрос, а также в свой код и свои исследовательские усилия по решению проблемы.
@LightningMcQueen: Да, я хотел их объединить. один из ответов решает мою проблему
@ElhamBagheri В следующий раз постарайся объяснить свои вопросы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ну вот:
const array1 = [7665, 7666];
const array2 = [{
"id": 1,
"name": "user-1",
},
{
"id": 2,
"name": "user-2",
},
{
"id": 3,
"name": "user-3",
},
];
const result = array2.map(({ id, name }) => ({
...array1.reduce((acc, cur) => ({
...acc,
[cur]: []
}), {}),
users: name
}))
console.info(result)Карта создает один объект для каждого пользователя из array2. Сокращение преобразует каждое число в массиве1 в ключ конечного пользовательского объекта.
Попробуй это
const array1 = [7665, 7666];
const array2 = [{
"id": 1,
"name": "user-1",
},
{
"id": 2,
"name": "user-2",
},
{
"id": 3,
"name": "user-3",
},
];
let finalArray = [];
for (let i = 0; i < array2.length; i++) {
let obj = {};
obj[array1[0]] = [];
obj[array1[1]] = [];
obj['users'] = array2[i].name;
finalArray.push(obj);
}
console.info(finalArray);Объяснение спасает положение, «попробуйте это» на самом деле не помогает новым пользователям, которые читают эти ответы.
также почему вы предполагаете, что у array1 есть только 0 и 1 индекс? что, если в array1 больше элементов, чем это?
Слово «динамический» означает, что массив может иметь любую длину. Вы просто получаете доступ к первому и второму индексу первого массива.
только потому, что я не так уверен в запросе! Если все в порядке, то все в порядке. Если я не очень хорошо понял запрос, это первый шаг, и я получу ответ, говорящий об этом и дающий мне более подробную информацию...
Пожалуйста, покажите нам код, который вы использовали в качестве минимального воспроизводимого примера?