nasıl 15 nesnelerle diziye bir öğe itmek

oy
21
var array1 = [{
  candidateId: 57,
  firstName: Sumit,
  lastName: Kumar Gupta,
  displayName: Sumit1,
  locked: false,
  photoId: -1,
  resumeId: -1,
  experience:  6 Months,
  email: [email protected],
  mobile: +91.8100688592,
  prefferedLocation: [
    Bangalore
  ],
  currentEmployer: [

  ],
  skills: [{
    skillName: JAVA,
    level: advanced,
    candidateRating: 5,
    rating: 0
  }],
  viewed: true,
  nextStates: [{
    state: Approach
  }]]


var array2 = [image1]

Ben alıyorum array2İçine atanmış böylece diğer isteğinden görüntüleri array2. Şimdi itmek veya bu eklemek istedim array2INTO array1. Yani bir nesne oluşturulur

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

ve itme çalıştı

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

ama işe yaramadı.

Oluştur 29/05/2018 saat 12:20
kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

array1[i]['image'] = image1;ya array1[i].image = image1; sen özellik erişimcisi kullanarak dizi1 değerine görüntü nesnesi eklemek gerekir.

DEMO

var array1 = [{
 "candidateId": 57,
 "firstName": "Sumit",
 "lastName": "Kumar Gupta",
 "displayName": "Sumit1",
 "locked": false,
 "photoId": -1,
 "resumeId": -1,
 "experience": " 6 Months",
 "email": "[email protected]",
 "mobile": "+91.8100688592",
 "prefferedLocation": [
   "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)

Cevap 29/05/2018 saat 12:26
kaynak kullanıcı

oy
0

Eğer mevcut sayısından daha dizide iki yol daha dizinleri erişmeye çalışıyorsanız gibi görünüyor.

Deneyin:

for(var i=0; i<array1.length;i++){
  array1[i].push(array2[0]);
}
Cevap 29/05/2018 saat 12:28
kaynak kullanıcı

oy
1

Eğer her ilgili dizin konumundan bir nesne daha sonra birleştirilecek olduğu eşit uzunluktaki iki diziyi eşleştirmek için çalışıyorsanız yapabilirsiniz mapdiziler ve kullanım birini aşırı yayılması sözdizimi sığ kopya ve nesneleri birleştirme. Bu yaklaşım, her iki giriş dizisi değiştirilmeden bırakılır gerekiyorsa yan etkileri önlemeye yardımcı olur.

kod şöyle olacaktır:

array1.map((obj, i) => ({...obj, image: array2[i]}));

Ve bir demo:

var array1 = [{
  "candidateId": 57,
  "firstName": "Sumit",
  "lastName": "Kumar Gupta",
  "displayName": "Sumit1",
  "locked": false,
  "photoId": -1,
  "resumeId": -1,
  "experience": " 6 Months",
  "email": "[email protected]",
  "mobile": "+91.8100688592",
  "prefferedLocation": [
    "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);

Cevap 29/05/2018 saat 12:56
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more