JavaScript 数组删除:如何从 cfMx 数组中删除与 index 相等的数据
你可以使用 Array.prototype.filter() 方法来过滤 cfMx 数组中的数据,只保留 id 与 index 不相等的数据。以下是一个示例的函数实现:
const deleteData = () => {
cfMx.value = cfMx.value.filter(data => data.id !== index);
}
在上述代码中,deleteData 函数通过调用 filter 方法来创建一个新的数组,只包含 cfMx 中 id 与 index 不相等的数据。然后将新数组赋值给 cfMx,从而实现删除原始数组中与 index 相等的数据。
如果你想使用 for 循环来实现删除操作,你可以使用以下代码:
const deleteData = () => {
for (let i = 0; i < cfMx.value.length; i++) {
if (cfMx.value[i].id === index) {
cfMx.value.splice(i, 1);
i--; // 由于删除了一个元素,需要减少索引 i 的值
}
}
}
上述代码中,deleteData 函数使用 for 循环遍历 cfMx 数组,如果找到与 index 相等的数据,则使用 splice 方法删除该数据。由于删除了一个元素,需要将索引 i 的值减少1,以确保不会错过下一个元素。
原文地址: https://www.cveoy.top/t/topic/qz1d 著作权归作者所有。请勿转载和采集!