gpt4 book ai didi

jquery - 检查 JSON 对象内数组中的相同字符串

转载 作者:行者123 更新时间:2023-12-01 05:17:30 24 4
gpt4 key购买 nike

我正在使用这段代码,但不知道如何解决上述问题。我有这个简单的循环:

for (i = 0; i < z.length; i++) {
var ht = $('<div class="empresa"><div class="ordem"><div class="ordem_e">Ordem:1</div><div class="nome_e">Nome da empresa</div></div><div class="responsaveis"><p class="nome_r">Nome do cidadão</p><span class="ordem_p">Ordem:1</span><br /><p class="funcao">Contratante</p><br /><div class="cont_status"><div class="ind_assinar">Assinar</div><div class="ind_aprovar">Aprovar</div><div class="ind_aceitar">Aceitar</div></div></div></div>')

ht.find(".ordem_e").text('Ordem:' + z[i].papel_ordem);
ht.find(".nome_e").text(z[i].empr_nome);
ht.find(".nome_r").text(z[i].cont_nome);
ht.find(".ordem_p").text("Ordem:" + z[i].cont_ordem);
ht.find(".funcao").text(z[i].decl_identificacao);

$(".insere_empr").append(ht);
}

它只是创建一些显示某些属性的对象,如下面的屏幕截图所示:

enter image description here

我获取值的代码中的“z”是从 Ajax 调用返回的 JSON。它是一个内部有对象的数组,例如 [{...},{...},{...},{...}]

那么,我如何比较一个元素(在我的代码中的 .nome_e 文本中,或图片中的“Magna”名称)以检查相同的元素?然后我想将具有相同名称的 html 对象合并起来(同样,根据屏幕截图,“Magna”会在里面有两个框)。

我仍在尝试一些方法来找到解决方案,但似乎我现在迷失了。我会继续尝试,但如果有人能给我一些关于如何解决这个问题的想法,那会有很大帮助。

提前致谢,如果帖子看起来很长,我们深表歉意。我试图把我的问题说清楚。

最佳答案

您可以构建已使用的键(对象)的索引来忽略相同的元素:

let idx = {};
for (i = 0; i < z.length; i++) {
if (!idx[z[i].empr_nome]) {
idx[z[i].empr_nome] = 1;
var ht = $('<div class="empresa"><div class="ordem"><div class="ordem_e">Ordem:1</div><div class="nome_e">Nome da empresa</div></div><div class="responsaveis"><p class="nome_r">Nome do cidadão</p><span class="ordem_p">Ordem:1</span><br /><p class="funcao">Contratante</p><br /><div class="cont_status"><div class="ind_assinar">Assinar</div><div class="ind_aprovar">Aprovar</div><div class="ind_aceitar">Aceitar</div></div></div></div>');

关于jquery - 检查 JSON 对象内数组中的相同字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48174209/

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