{ roleId: perid, status: 1, authId: nodes.value[i] } 通过js的方法 怎么给前边的属性名加上引号,
时间: 2024-02-10 15:10:41 浏览: 21
你可以使用 ES6 中的计算属性名来动态设置对象的属性名,从而添加引号。具体实现方法如下:
```
{
["roleId"]: perid,
["status"]: 1,
["authId"]: nodes.value[i]
}
```
这样就可以给对象中的属性名加上引号了。使用计算属性名时,需要将属性名放在方括号中,并用引号包裹起来。注意,计算属性名只在 ES6 及以上版本的 JavaScript 中才支持。
相关问题
{ roleId: perid, status: 1, authId: nodes.value[i] } 怎么给前边的属性名加上引号
你可以使用对象的字面量语法来给属性名加上引号,将属性名用引号包裹即可。例如:
```
{
"roleId": perid,
"status": 1,
"authId": nodes.value[i]
}
```
这样就可以给对象中的属性名加上引号了。注意在 JavaScript 中,对象中的属性名可以不加引号,但是如果属性名中包含特殊字符或者与 JavaScript 的关键字相同,就需要使用引号将其包裹起来。
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` 重新赋值为过滤后的数组。