Πίνακας αντικειμένων 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);
[Παιδική Χαρά]
