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 11:34:24 浏览: 145
你可以使用 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` 重新赋值为过滤后的数组。
相关问题
let arr=[0: {roleId: 57, authId: 17, status: "1"} 1: {} 2: {roleId: 57, authId: 8, status: "1"} 3: {roleId: 57, authId: 7, status: "1"}] 怎么删除掉roleId: 57, authId: 17, status: "1"} 1: {}
你可以使用 JavaScript 中的 `splice()` 方法来删除数组中的元素。可以根据元素的下标来删除,因为你要删除的元素在数组中的位置是已知的。你可以使用以下代码来删除数组中的元素:
```
arr.splice(0, 2);
```
这将从索引 0 开始删除 2 个元素,因此数组 `arr` 中的以下元素将被删除:`{roleId: 57, authId: 17, status: "1"}` 和 `{}`。最终 `arr` 数组将是这样的:
```
[{roleId: 57, authId: 8, status: "1"}, {roleId: 57, authId: 7, status: "1"}]
```
注意,这会修改原始数组,如果你不想修改原始数组,可以将其复制到另一个变量中并对其进行操作。
[ {roleId: 57, authId: 17, status: "1"}, {roleId: 57, authId: 2, status: "1"} ] 怎么能拿到这个对象的长度
这个对象是一个数组,你可以使用数组的 `length` 属性来获取它的长度。例如,在 JavaScript 中,你可以这样做:
```
const arr = [ {roleId: 57, authId: 17, status: "1"}, {roleId: 57, authId: 2, status: "1"} ];
const length = arr.length;
console.log(length); // 输出 2
```
这里定义了一个数组 `arr`,然后使用 `length` 属性获取它的长度,并将结果存储在变量 `length` 中。最后,使用 `console.log()` 函数输出 `length` 的值,即 2。
阅读全文