मैं इसके अंदर 50 तत्वों के साथ वस्तु की एक सरणी वापस करने की कोशिश कर रहा हूँ

यह मैं क्या हासिल करने के लिए देख रहा हूँ

  arrayofobject = [
    {
     id:0,
     Email: "Empty Email 0",
     Name: "Empty Name 0"
    },
    {
     id:1,
     Email: "Empty Email 1",
     Name: "Empty Name 1"
    }
............
 {
     id:49,
     Email: "Empty Email 49",
     Name: "Empty Name 49"
    }
]

मैंने नीचे दिए गए कोड का उपयोग किया लेकिन फिर भी परिणाम प्राप्त करने में सक्षम नहीं है

var arrayofobject = []

for(var i = 0; i<=50; i++){
  arrayofobject.push("id" + i)
 arrayofobject.push("email"  + i)
 arrayofobject.push("name" + i)
}

मैंने अलग दृष्टिकोण की कोशिश की लेकिन मुझे अभी भी आवश्यक परिणाम प्राप्त करने में कठिनाई हो रही है

1
Josh Miller 27 मार्च 2018, 12:03

7 जवाब

सबसे बढ़िया उत्तर

उस तरह की स्थिति के लिए array.from इसका सबसे अच्छा तरीका इस्तेमाल करें

const result = Array.from({ length: 50 }, (x, z) => [
  { id: z }, { email: "Empty User " + z },{name: "Empy Name " + z}
]);

console.log(result)
5
Salman A 27 मार्च 2018, 09:22

एक वैकल्पिक स्वच्छ समाधान सरणी fill और map का उपयोग करना होगा:

arr = Array(50).fill(0).map((val, index) => ({
     id: val + index,
     Email: "Empty Email " + (val + index),
     Name: "Empty Name " + (val + index)
    }));
console.log(arr);

लेकिन यदि आप उच्च निष्पादन JS एप्लिकेशन बना रहे हैं, और यदि आप बड़े/विशाल सरणियों के साथ काम करते हैं, तो Array.map(..) मेमोरी और प्रोसेसर उपयोग दोनों में बड़ा अधिभार बनाता है, क्योंकि यह सरणी की एक प्रति बनाता है।

जैसा कि बाकी सभी ने सुझाव दिया है, क्लासिक For loop का सुझाव दिया जाता है।

0
Abdul Rafay 27 मार्च 2018, 12:47
var arrayList = [];
var uptoCount = 50;
for (var i = 0; i < uptoCount; i++) {
  var tempObj = {
    id: i,
    email: "Empty email " + i,
    name: "Empty name " + i
  }

  arrayList.push(tempObj);
}

console.log(arrayList);
1
mayur kasar 27 मार्च 2018, 11:10

आप वर्तमान में 3 ऑब्जेक्ट को पुनरावृति द्वारा आगे बढ़ा रहे हैं।

arrayofobject.push("id" + i) //Add 1 element
arrayofobject.push("email"  + i)//Add 1 element
arrayofobject.push("name" + i)//Add 1 element

आपको नीचे की तरह केवल एक वस्तु को धक्का देना चाहिए

var arrayofobject = []

for (var i = 0; i <= 49; i++) {
  arrayofobject.push({
    id: i,
    Email: "Empty Email " + i,
    Name: "Empty Name " + i
  });
}

console.log(arrayofobject)
1
Weedoze 27 मार्च 2018, 09:08

यदि आप केवल 49 तक id चाहते हैं तो आपकी स्थिति i<50 होनी चाहिए, न कि i<=50। इसके अलावा, आपको उन गुणों के साथ एक वस्तु बनाने की जरूरत है और इसे नीचे की तरह arrayofobject सरणी में धकेलना होगा:

var arrayofobject = []

for(var i = 0; i<50; i++){
  var obj = {};
  obj["id"] = i;
  obj["Email"] = "Empty Email " + i;
  obj["Name"] = "Empty Name " + i;
  arrayofobject.push(obj);
}

console.log(arrayofobject);
1
Ankit Agarwal 27 मार्च 2018, 09:07
   let arrayofobject=[];
   for(var i = 0; i<50; i++){
       let a = {};
       a.id = "id"+i;
       a.email = "email"+i;
       a.name = "name"+i;
       arrayofobject.push(a);
    }
    console.log(arrayofobject);
3
Deepu Reghunath 27 मार्च 2018, 10:12
var arrayOfObjects = [];
    
for (var i = 0; i < 50; i++) {
  var newObj = {
    id: i,
    email: "Empty email " + i,
    name: "Empty name " + i
  }

  arrayOfObjects.push(newObj);
}

console.log(arrayOfObjects);
6
Ben Thomas 27 मार्च 2018, 10:24