Ich drücke auf Objekte, während ich auf die Schaltfläche mit Reactjs klicke. Anfangs habe ich drei Arten von Objekten wie "LOCAL", "GLOBAL" und "MAIN". Ich übergebe diese Namen als Parameter im Onclock-Callback. Wie vermeidet man das Einfügen von Duplikaten mit reactJs?Wie Duplikate im Array von Objekten in reactJs entfernen?
meinen Code machen,
<div>
<input type="checkbox" onClick={this.checkedIn.bind(this, "LOCAL", "12")} />
<button type="checkbox" onClick={this.checkedIn.bind(this, "GLOBAL", "15")} />
<button type="checkbox" onClick={this.checkedIn.bind(this, "MAIN", "11")} />
<button type="checkbox" onClick={this.checkedIn.bind(this, "MAIN", "13")} />
</div>
Onclick-Ereignis
var objectVale = [];
checkedIn(type, value) {
objectVale.push({
type:type,
value:[value]
})
}
Erwartet Ausgabe,
[
{
"type":"LOCAL",
"value":[12]
},
{
"type":"GLOBAL",
"value":[15]
},
{
"type":"MAIN",
"value":[11, 13]
}
]
Auch würde ich vorschlagen, '.find' verwenden. Auf diese Weise müssen Sie das Objekt nicht mithilfe des Index abrufen. – Rajesh
@Rajesh Ich würde sagen, dass beide Wege gültig sind. – Christos
Wenn ich dieses Kontrollkästchen deaktiviere, sollte auch das Kontrollkästchen deaktiviert sein. Ich habe es so versucht, var mainValues = []; mainValues.push (Wert); var sameValueIndex = mainValues.indexOf (Wert); mainValues.splice (selbeValueIndex, 1); Aber es gibt kein korrektes Ergebnis – Sathya