gpt4 book ai didi

Javascript循环+对象问题: How to get required item in object with loop

转载 作者:行者123 更新时间:2023-11-28 16:18:46 24 4
gpt4 key购买 nike

我在循环、对象方面遇到一些麻烦

我有这样的 json;

var jsonPermission = {"permissions": [
{"permissionId": 1, "permissionName": "Admin Permission", "roleDesc": "This is an Admin Permission"},
{"permissionId": 2, "permissionName": "Manager Permission", "roleDesc": "This is a Manager Permission"},
{"permissionId": 3, "permissionName": "User Permission", "roleDesc": "This is a user Permission"}
]
};

我必须制作这样的对象;

[
{ data: "Admin Permission", type: ["permission"] },
{ data: "Manager Permission", type: ["permission"] },
{ data: "User Permission", type: ["permission"] }
]

所以我使用了以下代码;

//For Permissions
var permissions_len = jsonPermission.permissions.length;
var arr_permissions = [];
var permission_type = ["permission"];
for(var i=0;i<permissions_len;i++){
var obj_permissions = {};
obj_permissions["data"] = jsonPermission.permissions[i].permissionName;
obj_permissions["type"] = permission_type;
arr_permissions.push(obj_permissions);
}

但我却变成这样:

[
{ data: "Admin Permission", type: [1] },
{ data: "Manager Permission", type: [1] },
{ data: "User Permission", type: [1] }
]

如何表现?

最佳答案

我认为这是您用来评估结果的工具的问题,如果您使用 firefox console.log() 将结果记录到控制台,它会给您显示的结果。但是,如果您在代码中使用 for 循环正确检查该值,您会发现这些值是正确的。

检查如下所示的值

var permissions_len = jsonPermission.permissions.length;
var arr_permissions = [];
var permission_type = ["permission"];
for(var i=0;i<permissions_len;i++){
var obj_permissions = {};
obj_permissions["data"] = jsonPermission.permissions[i].permissionName;
obj_permissions["type"] = permission_type;
arr_permissions.push(obj_permissions);
}

for(var i=0;i<permissions_len;i++){
var a = arr_permissions[i];
console.log(a.data, a.type)
}

你可以测试一下here .

关于Javascript循环+对象问题: How to get required item in object with loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com