Если вы пытаетесь отобразить два массива одинаковой длины, где объект из каждой соответствующей позиции индекса должен быть объединен, тогда вы можете map
над одним из массивов и использовать синтаксис расширения для поверхностного копирования и объединения объектов.Этот подход поможет предотвратить побочные эффекты, если любой входной массив необходимо оставить неизменным.
Код будет:
array1.map((obj, i) => ({...obj, image: array2[i]}));
И демо:
var array1 = [{
"candidateId": 57,
"firstName": "Sumit",
"lastName": "Kumar Gupta",
"displayName": "Sumit1",
"locked": false,
"photoId": -1,
"resumeId": -1,
"experience": " 6 Months",
"email": "sumit1@test.com",
"mobile": "+91.8100688592",
"preferredLocation": [
"Bangalore"
],
"currentEmployer": [
],
"skills": [{
"skillName": "JAVA",
"level": "advanced",
"candidateRating": "5",
"rating": 0
}],
"viewed": true,
"nextStates": [{
"state": "Approach"
}]
}];
var array2 = ["image1"];
var combined = array1.map((obj, i) => ({...obj, image: array2[i]}));
console.log(combined);