私はReactjsのボタンをクリックしながらオブジェクトを押しています。最初は "LOCAL"、 "GLOBAL"、 "MAIN"のような3種類のオブジェクトを持っています。これらの名前をonclockコールバックのパラメータとして渡しています。 reactJsで重複を挿入するのを避けるには?reactJsのオブジェクトの配列で重複を削除するには?
コードをレンダリングするマイ、
<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イベント
var objectVale = [];
checkedIn(type, value) {
objectVale.push({
type:type,
value:[value]
})
}
期待出力、
[
{
"type":"LOCAL",
"value":[12]
},
{
"type":"GLOBAL",
"value":[15]
},
{
"type":"MAIN",
"value":[11, 13]
}
]
はまた、私は '.find'を使用してお勧めしたいです。この方法では、インデックスを使用してオブジェクトをフェッチする必要はありません。 – Rajesh
@Rajesh私は両方の方法が有効であると言います。 – Christos
また、チェックボックスをオフにした場合は、チェックボックスをオフにしてください。私はこの方法を試しました、var mainValues = []; mainValues.push(value); var sameValueIndex = mainValues.indexOf(value); mainValues.splice(sameValueIndex、1);しかし、正しい結果を与えていない – Sathya