js 如果删除数组某个元素的右侧所有元素?
let data = [
{ text: "根目录", id: 9521 },
{ text: "子目录一", id: 880 },
{ text: "子目录二", id: 196320 },
]
传入:{ text: "子目录一", id: 880 }
期望输出:
[
{ text: "根目录", id: 9521 },
{ text: "子目录一", id: 880 },
]
传入:{ text: "根目录", id: 9521 }
期望输出:
[
{ text: "根目录", id: 9521 }
]
回复
1个回答
test
2024-07-04
const data = [{ text: "根目录", id: 9521 },
{ text: "子目录一", id: 880 },
{ text: "子目录二", id: 196320 }];
const target = {id: 880};
const index = data.findIndex(t => t.id === target.id);
const result = data.slice(0, index < 0 ? data.length : index + 1);
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容