Ich möchte String-Eigenschaften auf meinem Array festlegen.Was sind die Nachteile beim Festlegen von String-Eigenschaften für Arrays?
z.
function readInput (arr) {
var data = db.query('something');
arr.itemType = data.itemType; // -> This
arr.push.apply(arr, data.list);
}
var myArr = [];
readInput(myArr);
Die Idee ist, einige Metadaten auf dem Array selbst zu speichern.
Ist das ein guter Ansatz? Bilde ich damit irgendwelche Probleme?
Code, der mit einer 'for ... in'-Schleife über das Array iteriert, funktioniert wahrscheinlich nicht wie erwartet. Aber andererseits sollten Sie nicht mit 'for ... in' über ein Array iterieren. Am Ende sind Arrays nur Objekte, also kannst du machen was du willst;) –
Du musst nur dein bestes Urteilsvermögen verwenden. Sieht es klar aus? Macht es Sinn, dass die Eigenschaft zu dem Array gehört? Wenn es so ist, fühlen Sie sich frei. – Ryan
Gibt es einen Grund, warum Sie das Array nicht in einem Objekt speichern wollen, wobei die anderen Eigenschaften des Objekts die "Metadaten" zum Array sind? – drewblaisdell