怎么让 {status: newdata[i] ? 1 : 0, } {authId: newdata[i] } 变成 { status: newdata[i] ? 1 : 0, authId: newdata[i] }
时间: 2024-01-17 20:04:54 浏览: 88
你可以使用对象展开运算符(Object spread operator)来实现这个需求。具体实现方法如下:
```
const obj = {status: newdata[i] ? 1 : 0, authId: newdata[i]};
const newObj = {...obj};
```
在上面的代码中,我们首先定义了一个名为 `obj` 的对象,该对象包含了 `status` 和 `authId` 两个属性。然后使用对象展开运算符 `...` 将 `obj` 对象展开,生成一个新的对象 `newObj`。`newObj` 中包含了 `obj` 中的所有属性,但是这些属性已经变成了顶级属性,也就是说 `status` 和 `authId` 不再是嵌套在一个对象中的属性。
相关问题
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"}
你可以使用 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"}]
```
注意,这会修改原始数组,如果你不想修改原始数组,可以将其复制到另一个变量中并对其进行操作。
阅读全文