let arr=[0: {roleId: 57, authId: 29, status: "1"} 1: {roleId: 57, authId: 30, status: "1"} 2: {roleId: 57, authId: 26, status: "1"} 3: {roleId: 57, authId: 2, status: "1"} 4: {roleId: 57, authId: 3, status: "1"} 5: {roleId: 57, authId: 4, status: "1"} 6: {roleId: 57, authId: 5, status: "1"} 7: {roleId: 57, authId: 6, status: "1"} 8: {roleId: 57, authId: 17, status: "1"} 9: {roleId: 57, authId: 29, status: "1"} 10: {roleId: 57, authId: 30, status: "1"} 11: {roleId: 57, authId: 26, status: "1"} 12: {roleId: 57, authId: 4, status: "1"} 13: {roleId: 57, authId: 2, status: "1"} 14: {roleId: 57, authId: 17, status: "1"}]通过js的方法 保留13: {roleId: 57, authId: 2, status: "1"} 14: {roleId: 57, authId: 17, status: "1"}
时间: 2023-07-19 16:34:24 浏览: 141
Java 算法:冒泡,选择,插入排序算法
你可以使用 JavaScript 中的 `filter()` 方法来保留数组中满足某些条件的元素。在你的情况下,需要保留 `authId` 分别为 `2` 和 `17` 的元素。你可以使用以下代码进行过滤:
```
arr = arr.filter(item => item.authId === 2 || item.authId === 17);
```
这将过滤掉数组中不符合条件的元素,并将其赋值给原始数组 `arr`。最终,`arr` 数组将包含以下两个元素:
```
[
{roleId: 57, authId: 17, status: "1"},
{roleId: 57, authId: 2, status: "1"}
]
```
注意,这不会修改原始数组中的元素,而是返回一个新数组。如果你想要修改原始数组,可以将 `arr` 重新赋值为过滤后的数组。
阅读全文