πώς να ωθήσει ένα αντικείμενο σε πίνακα με 15 αντικείμενα

ψήφοι
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]

Παίρνω array2εικόνες από άλλες αίτημα γι 'ανατεθεί σε array2. Τώρα θα ήθελα να πιέσει ή να προσθέσετε αυτό array2σε array1. Γι 'αυτό και δημιούργησε ένα αντικείμενο

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

και προσπάθησε ωθώντας

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

αλλά δεν λειτούργησε.

Δημοσιεύθηκε 29/05/2018 στις 12:20
χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
1

array1[i]['image'] = image1;ή array1[i].image = image1; Θα πρέπει να προσθέσετε αντικείμενο την εικόνα σας με την αξία πίνακας1 χρήση accessors ιδιοκτησίας.

ΔΙΑΔΗΛΩΣΗ

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)

Απαντήθηκε 29/05/2018 στις 12:26
πηγή χρήστη

ψήφοι
0

Φαίνεται σαν να προσπαθείτε να αποκτήσετε πρόσβαση σε πολύ περισσότερα ευρετήρια σε συστοιχία δύο από τις διαθέσιμες.

προσπαθήστε:

for(var i=0; i<array1.length;i++){
  array1[i].push(array2[0]);
}
Απαντήθηκε 29/05/2018 στις 12:28
πηγή χρήστη

ψήφοι
1

Αν προσπαθείτε να χαρτογραφήσει δύο συστοιχίες με ίσα μήκη, όπου ένα αντικείμενο από κάθε αντίστοιχη θέση του δείκτη πρόκειται να συγχωνευθούν, τότε μπορείτε να mapυπερ μία από τις συστοιχίες και τη χρήση εξάπλωση σύνταξη σε ρηχά αντίγραφο και να συγχωνεύσει τα αντικείμενα. Η προσέγγιση αυτή θα βοηθήσει να αποτρέψει ανεπιθύμητες ενέργειες εάν είτε διάταξη εισαγωγής πρέπει να αφεθεί μη τροποποιημένα.

Ο κώδικας θα είναι:

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

Και το ένα 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);

Απαντήθηκε 29/05/2018 στις 12:56
πηγή χρήστη

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