typescriptを使用して配列に一括更新を行いたい。配列内の複数のオブジェクトを更新する
私はforループを使ってやりました。
this.versions = [{ id: 1, VersionName: 'test1' }, { id: 2, VersionName: 'test2' }, { id: 3, VersionName: 'test3' }, { id: 4, VersionName: 'test4' }];
this.selectedVersions = [{ id: 2, VersionName: 'test2' }, { id: 3, VersionName: 'test3' }];
for (let i = 0; i < this.selectedVersions.length; i++) {
this.versions = this._configuration.updateEveryObjectsByKey(this.versions, this.selectedVersions[i], "Id");
}
updateEveryObjectsByKey(listOfdata: any, data: any, key: string) {
listOfdata = listOfdata.map(function (item) {
return item[key] == data[key] ? data : item;
})
return listOfdata;
}
しかし、私はforループを使用することを好きではありません。ですから、typescriptを使って配列に一括更新する方法を教えてください。
[あなたは25分前に聞かれる質問](約何https://stackoverflow.com/questions/46913059/bulk-delete-in-array-by-using-typescript)?それは7つの答えがあります。 –
これは、findIndexまたはfilterを使用して複数の削除に関連しています。しかし、この複数の更新はmapなどを使って行います。だから私は別の質問をしました。 –
Ok、公正な –