Ich habe ein Array, das mehrere Arrays enthält, die jeweils mehrere Objekte enthalten, ähnlich wie diese.JavaScript flacht ein Array von Arrays von Objekten
[[object1, object2],[object1],[object1,object2,object3]]
Hier ist ein Screenshot des Objekts auf der Konsole protokolliert.
Was wäre der beste Ansatz, um dies zu reduzieren, so dass es nur eine Reihe von Objekten?
Ich habe schon versucht, diese ohne Glück:
console.log(searchData);
var m = [].concat.apply([],searchData);
console.log(m);
search den Screenshot oben abmeldet, aber m abmeldet []
Hier ist der eigentliche Inhalt von search:
[[{"_id":"55064111d06b96d974937a6f","title":"Generic Title","shortname":"generic-title","contents":"<p>The Healing Center offers practical, social, and spiritual support to individuals and families. Services include, but are not limited to: food and clothing, job skills training and job search assistance, auto repair (Saturdays only), mentoring, financial counseling, tutoring, prayer, life skills training, and helpful information about local community services.</p><p>Stay in touch with us:</p>","__v":0},{"_id":"5508e1405c621d4aad2d2969","title":"test english","shortname":"test-page","contents":"<h2>English Test</h2>","__v":0}],[{"_id":"550b336f33a326aaee84f883","shortname":"ok-url","title":"now english","contents":"<p>okokko</p>","category":"Transportation","__v":0}]]
Ich mag 'arr.reduce (function (a, b) {return a.concat (b);});' – dandavis
aus irgendeinem Grund, der mich ein leeres [] gibt. Mehrere andere Methoden, die ich ausprobiert habe, haben auch ... Ich weiß nicht warum? – byrdr
Sie tun etwas anderes falsch, wenn alle angebotenen Optionen nicht funktionieren. – dandavis