Ich versuche Wert von einem json in einen 2D-ArrayJavaScript in Typeerror 2D-Array
var arr = [[],[]];
var i = 0;
var file = './test.json';
jsonfile.readFile(file, function(err, objs) {
let i = 0;
objs.forEach(function (obj) {
arr[i][0] = obj["outcount"];
arr[i][1] = obj["gateID"];
arr[i][2] = obj["timestamp"];
arr[i][3] = obj["eventCode"];
i = i + 1;
});
console.log(arr[2]);
})
zu lesen Für i = 0 und i = 1, es funktioniert gut, aber auf i = 2 gibt es den Fehler
TypeError: Cannot set property '0' of undefined
'arr' nur 2 Elemente enthält, die Sie mit' bekommen arr [0] 'und' arr [1] ', aber wenn Sie versuchen, ein drittes, nicht-existentes Element zu erhalten mit' arr [2] 'Sie erhalten' undefined' und dann versuchen Sie, auf eine Eigenschaft von 'undefined' zuzugreifen, die Ihnen das TypeError –
@MikaelLennholm Wie erstelle ich ein 2D-Array ohne Begrenzung auf Elemente? – Arpit
Siehe Musas Antwort. Arrays haben keine festgelegte Anzahl von Elementen noch eine maximale Anzahl von Elementen, die Sie aus einem Array frei hinzufügen und entfernen können –