[SalesForce] Need to delete row from lightning datatable in lwc

I have a requirement to delete the rows using utility icon in lightning datatable. Used onrowaction, but I don't have any clue what to do in JS method. Can anyone suggest a sample code for it? or explain me through a short logic?

enter image description here

.JS

@track deleteList = [];

handleDelete(event) {
        console.log('event.detail.row : ' + JSON.stringify(event.detail.row));
        this.deleteList = event.detail.row;
}

.HTML

<lightning-datatable key-field="id" data={mergeObjectList} columns={columnsData}
                    onrowaction={handleDelete}
                    hide-checkbox-column show-row-number-column>
                    </lightning-datatable>

Best Answer

You can either remove the element with Array.prototype.splice or by way of Array.prototype.filter.

this.mergeObjectList.splice(this.mergeObjectList.findIndex(row => row.Id === event.detail.row.id), 1);

Or:

this.mergeObjectList = this.mergeObjectList.filter(row => row.id !== event.detail.row.id);
Related Topic