javascript - 如何将一项插入包含 15 个对象的数组中

标签 javascript arrays angularjs

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]

我从其他请求获取array2图像,因此我分配给array2。现在我想将此 array2 推送或添加到 array1 中。所以我创建了一个对象

'image'  
array2.push({'image':image1})

并尝试插入

for(var i=0; i<array1.length;i++){
  array1[i].push(array2[i]);
}

但是没有成功。

最佳答案

array1[i]['image'] = image1;array1[i].image = image1;

您需要使用属性访问器将图像对象添加到 array1 值。

演示

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"
 }]
}]

for (var i = 0; i < array1.length; i++) {
 array1[i]['image'] = 'image1';
}
console.log(array1)

关于javascript - 如何将一项插入包含 15 个对象的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50585467/

相关文章:

javascript - 匹配 xx :xx 的正则表达式

JavaScript 不会执行

php - 使用 fputcsv 导出 mysql 查询数组

javascript - 检查ajax函数是否被执行的脚本

javascript - React 中的 onTouchStart 与 onClick 对比?

c++ - 如何在使用 2d 数组作为参数时创建 3d 数组

arrays - GraphQL 过滤器内容丰富的帖子

javascript - 在 Angular Directive(指令)中使用 require 更新 $watch

javascript - 解析在 Angular ui 模式中不起作用

javascript - 在 AngularJS 中获取基本 url