【发布时间】:2021-11-11 15:26:03
【问题描述】:
我正在尝试清理/过滤要以 CSV 格式下载的数组,但我无法完成这项工作... 我这样做是为了捕捉更大的数组以用旧数组制作新数组。
旧数组:
[
{
Cpf: null,
Nascimento: null,
Sexo: null,
OnlyPerson: false,
IsFinanc: false,
Senha: null,
ConfirmaSenha: null,
Remover: false,
TipoStr: null,
FiltroStr: null,
IdAgenciaLogarComo: 0,
DontHashPass: false,
IsPessoaSimples: false,
IsVisitante: false,
Permited: false,
Id: 21980,
Nome: 'arrozfeijao',
Ativo: true,
Criacao: '2021-08-19T14:09:06.173',
UltimaAlteracao: null,
Email: 'arrozfeijao@gmail.com',
IdAgencia: 1,
IdEndereco: null,
IdPermissao: 4,
Observacoes: null,
Endereco: {
Cep: null,
Logradouro: null,
Numero: null,
Complemento: null,
Bairro: null,
Estado: null,
Cidade: null,
},
Parceiro: null,
Contato: [],
Permissao: {
Id: 4,
Descricao: 'Cliente',
Pessoa: [],
},
AlterarSenha: [],
Rede: [],
Provider: [],
AlertaPreco: [],
Pedido2: [],
_PageNumber: 0,
PageNumber: 0,
PageSize: 0,
OrderBy: null,
OrderDesc: false,
},
];
清理数组的功能:
for (const [key] of Object.entries(this.oldArray)) {
let tempObject = {};
for (const [keys, values] of Object.entries(this.oldArray[key])) {
if (this.includesArray.includes(keys)) {
tempObject[keys] = values;
}
}
this.newArray[key] = tempObject;
}
工作正常,我输入“includesArray”只是我需要返回
(ex. includesArray: ["Cpf", "Nascimento", "Sexo", "Id", "Nome", "Ativo", "Criacao", "UltimaAlteracao", "Email", "Observacoes", "Endereco"])
但是 -> "Endereco" 是另一个数组! 如果我显示 “newArray” 它告诉我:
[
{
"Cpf": null,
"Nascimento": null,
"Sexo": null,
"Id": 21980,
"Nome": "arrozfeijao",
"Ativo": true,
"Criacao": "2021-08-19T14:09:06.173",
"UltimaAlteracao": "2021-08-19T14:09:06.173",
"Email": "arrozfeijao@gmail.com",
"Observacoes": null,
"Endereco": {
"Id": 0,
"Cep": null,
"Logradouro": null,
"Numero": null,
"Complemento": null,
"Bairro": null,
"Estado": null,
"Cidade": null
}
}
]
我需要让这个数组发生这种情况:
"Cpf": null,
"Nascimento": null,
"Sexo": null,
"Id": 21980,
"Nome": "arrozfeijao",
"Ativo": true,
"Criacao": "2021-08-19T14:09:06.173",
"UltimaAlteracao": "2021-08-19T14:09:06.173",
"Email": "arrozfeijao@gmail.com",
"Observacoes": null,
"Cep": null,
"Logradouro": null,
"Numero": null,
"Complemento": null,
"Bairro": null,
"Estado": null,
"Cidade": null
我需要删除吗?我需要流行音乐()?我需要拼接?然后再推?我真的不知道该怎么办......
【问题讨论】:
-
在同一个对象中有两个
Id键是没有意义的。这是故意的吗? -
其实它不应该存在2个Id
-
那么,您能否更新帖子以显示没有两个 ID 的正确输出?
-
完成!我删除了 ID 并发布了 oldArray!
标签: javascript arrays vue.js vuejs2 vue-component