कैसे 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; आप संपत्ति accessors का उपयोग कर array1 मूल्य के लिए अपनी छवि वस्तु जोड़ने की जरूरत है।

डेमो

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]}));

और एक डेमो:

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