Итак, есть пара причин, по которым код не работает. Во-первых, вы не можете использовать .forEach()
для .then()
, поскольку .then()
- это метод, а не свойство типа массива. Затем, когда вы используете .then()
для использования метода .json()
, вам нужно использовать его следующим образом:
.then(result => result.json())
, затем цепочку другого метода then.
Теперь для объединения двух содержимого Исходя из моего понимания того, какими должны быть ваши выходные данные, вы хотите, чтобы логин и пароли были в том же объекте, что и возраст и имя, что можно сделать так:
(function dataFetch() {
let finalArray = [];
fetch("https://somewebsite.com/users")
.then(result => result.json())
.then(result =>{
fetch("https://somewebsite.com/${user.login}")
.then(resp => resp.json())
.then(resp => {
for(let i = 0; i < resp.length; i++) {
finalArray.push({login: resp[i].login, name: resp[i].name, password:
result[i].password, age: resp[i].age})
}
})
})
.then(() => {
for(let i = 0; i < finalArray.length; i++) {
console.log(finalArray[i]);
}
})
})();
Надеюсь, это поможет