var data = [
{"key":968455,"title":"普通管理员","disabled":true,"parentName":"测试0007","parentKey":"25"},
{"key":968459,"title":"平台管理员","parentName":"测试0007","parentKey":"25"},
{"key":968473,"title":"平台管理员","parentName":"test","parentKey":"17"},
{"key":968474,"title":"普通角色","parentName":"test","parentKey":"17"},
{"key":968479,"title":"平台管理员","parentName":"测试用例","parentKey":"13"},
{"key":968485,"title":"平台管理员","parentName":"测试hxy","parentKey":"31"},
{"key":968486,"title":"平台管理员","parentName":"testlistws","parentKey":"7"}]
const arr = data
var newArr = []
var rolesKey = []
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
// 有相同的情况
if (arr[i].parentKey === arr[j].parentKey && newArr.indexOf(arr[j].parentKey) === -1) {
var obj = {
platform_id: arr[i].parentKey,
role_ids: [arr[i].key, arr[j].key]
}
rolesKey.push(obj)
}
}
}
JS 一个数组对象中相同的属性值
于 2022-08-25 22:57:47 首次发布