Πίνακας αντικειμένων JavaScript


Έχω γράψει ένα μπλοκ κώδικα TypeScript.

CreateArray():any []
 {
  console.log("start");
    var array = [];
    var nameObjects = ["dave", "mike", "dave1", "mike1"];
       for (var j = 0; j < nameObjects.length; j++) {
          for (var i = 1; i < 9; i++) {
                array.push({
                    "hour": i, 
                    nameObjects
                })
            }
        }
        console.log(array);
        return array;
}

το αποτέλεσμα θα είναι κάτι τέτοιο:

{
hour: 1,
nameObjects :{"dave", "mike", "dave1", "mike1"}
},

 {
 hour: 2,
 nameObjects :{"dave", "mike", "dave1", "mike1"} 
 }

.....

{hour: 9,
  nameObjects :{"dave", "mike", "dave1", "mike1"} }
 }

Θέλω η έξοδος να είναι σαν:

 {
hour: 1,
 dave:0,
 mike:0, 
 dave1:0,
 mike1:0
},
{
hour: 2,
 dave:0,
 mike:0, 
 dave1:0,
 mike1:0
},

Προσπάθησα να το διορθώσω αλλά δεν μπόρεσα. Παρακαλώ βοηθήστε να ξεπεραστεί αυτό το πρόβλημα

Απάντηση #1

Μιλάς για κάτι τέτοιο;

console.log("start");
var array = [];
var nameObjects = ["dave", "mike", "dave1", "mike1"];

for (var i = 1; i < 9; i++) {
    var item = {
        hour: i
    };

    for (var j = 0; j < nameObjects.length; j++) {
        item[nameObjects[j]] = 0;
    }       
    array.push(item);
}

console.log(array);

[Παιδική Χαρά]