【发布时间】:2022-06-10 16:56:26
【问题描述】:
const data = [
{
"id": 9,
"name": "New section",
"created_at": "2022-06-10T07:20:37.000000Z",
"section": []
},
{
"id": 10,
"name": "New section",
"created_at": "2022-06-10T07:20:41.000000Z",
"section": []
}
]
deleteSection(id) {
const result = data.find(
(passDetail) => passDetail.id === id
);
data.splice(result, 1);
}
如何从数组中删除元素,我试过这段代码,但它没有删除需要的元素
【问题讨论】:
-
find 从数组中返回一个项目——你可能想要
findIndex -
使用
filter( )方法 -
@Moeinmoeinnia - 过滤器的问题在于它与拼接数组不同并且可能破坏其他反应性(问题最初是用 vuejs 标记的 - 所以 - 可能是一个取决于 OP 使用方式的因素vuejs,即正确或错误)
-
请阅读文档。语法:
splice(start, deleteCount)。 "start: 开始改变数组的索引。"
标签: javascript