Ich versuche, ein Array von Daten und Werten zu einem Array von Daten zu verbinden, ohne die zusätzlichen Daten herauszufiltern. Die LinqJS-Referenz here ist ziemlich verwirrend darüber, wie ich den Join tatsächlich verwenden würde. Die Frage hat auch nicht viel geholfen.Linq JS Join-Syntax
bearbeiten:
Dokumentation Join hier: https://svschmidt.github.io/linqjs/Collection.html#Join
Es sieht aus wie ich brauche Hilfe Aussortieren, wie die Verbindung zu bekommen ein outer
zu sein und nicht ein inner
beitreten, so dass es null/undefinierte Werte enthält .
Sagen, ich habe zwei Arrays:
Array 1:
[
'2017-02-10',
'2017-02-11',
'2017-02-12',
'2017-02-13',
'2017-02-20',
'2017-02-21',
'2017-02-22',
'2017-02-23',
'2017-02-24',
'2017-02-25',
'2017-02-26',
'2017-02-27'
]
Array 2:
[
{ date: '2017-02-10', value: 5 },
{ date: '2017-02-12', value: 8 },
{ date: '2017-02-13', value: 13 },
{ date: '2017-02-21', value: 14 },
{ date: '2017-02-24', value: 11 },
{ date: '2017-02-27', value: 7 }
]
Ich möchte sie verbinden, damit ich dies als mein Ergebnis zu erhalten (-
für undefined
):
[
'5',
-,
'8',
'13',
-,
'14',
-,
-,
'11',
-,
-,
'7'
]
Meine aktuelle Syntax:
Enumerable.from(array1).join(array2, '$', '$.date', "outer, inner => inner.value").toArray()
Dies führt zu einer Reihe von Werten, aber die Ergebnisse sind noch innere verbunden, und es herausfiltert, was die null/undefined
Elemente sein könnte.
Wie kann ich das tun? Wie funktioniert die Join-Syntax für LinqJS?
Sie können nicht beide Arrays verbinden, weil ihr Inhalt unterscheidet. Sie können sie jedoch in ein endgültiges neues Array umwandeln. – MaxZoom
Benötigen Sie Linq oder Vanille js ist auch OK? – Vovan
Ich denke, du meinst diese Bibliothek: https://github.com/SvSchmidt/linqjs, ich bevorzuge das Aussehen von Githubs Readmes;) – niceman