Ich arbeite an einer Liste der optionalen Kontrollkästchen-Elemente und möchte eine checkall -funktion haben. Mit dieser Funktion lasse ich den rowarray als Argument an und möchte es von einem Array von Objekten auf ein einzelnes Objekt umwandeln, wobei alle Optionen dort mit ihren IDs als Schlüssel und ihr Wert in der Tat ist .

Also davon rowarray
[{name: '0years', id: '0 TO 1'}, {name: '1years', id: '1 TO 2'}{name: '2years', id: '2 TO 3'}, ~~~~~] (Es gibt 17 Objekte innen)

Dazu return{ '-1 TO 0': true, '0 TO 1': true,'1 TO 2': true }

Ich brauche den namens nicht mehr, und möchte ihm einen neuen Wert von true geben, aber ich bin nicht sicher, wie Sie das hinzuzufügen.

Bis jetzt habe ich das, aber ich bin mir nicht sicher, wo ich von hier ausgehen soll:

function convertRowsToObject(rowsArray) {
        // rowsArray [{name: '', id: '-1 TO 0'}, {name: '', id: '1 TO 2'}]
        // return an object that looks like
        // { '-1 TO 0': true, '1 TO 2': true }
       let allTrue = Object.assign({}, ...rowsArray)
        console.log(`rowsArray → `, rowsArray)
        return {}
      }

Dies gibt mir leider nur das letzte Objekt des Arrays 17-mal ...

allTrue → {name: '100+ years', id: "100 TO 150"}

Sollte ich hier reduzieren? Entfernen des Namens und ersetzen Sie es mit einem einzigen Wert von 'wahr', stumpft mich.

Irgendwelche Ideen, wie Sie damit fortschreiten können?

Prost!

1
LovelyAndy 3 Juni 2021 im 00:21

1 Antwort

Beste Antwort