javascript - 具有成员名称的唯一数组
问题描述
我有一个包含组成员(last_name,first_name)的数组,但在组“Testgroup”中是另一个组“Testgroup2”。坏事是我没有从两组中获得独特的价值。
任何人都可以帮忙吗?它是 Javascript
var manager_list = new Array;
var manager_list = new Array;
var srvData = new spl_srv();
<LIST PREFIX=list WHERE="group.last_name = 'Testgroup'">
var wc = "group = U'$list.member'";
var data = srvData.read("grpmem", wc, "member.last_name|member.first_name|member");
var anz = srvData.getcount();
if(anz > 0) {
for (i=0; i<anz; i++){
var UU_ID = srvData.getdata(i,2);
UU_ID = UU_ID.replace(/\r?\n|\r/g,"");
manager_list.push(srvData.getdata(i,0)+', '+srvData.getdata(i,1)+'@,@'+UU_ID);
}
}
else {
manager_list.push("$list.member.last_name, $list.member.first_name@,@$list.member");
}
解决方案
有多种方法可以从数组中获取唯一值(删除重复项)
var uniqueManagers = []; $.each(manager_list, function(i, el){ if($.inArray(el, uniqueManagers) === -1) uniqueManagers.push(el); });
let uniqueManagers = Array.from(new Set(manager_list))
您的代码应如下所示
var manager_list = new Array;
var manager_list = new Array;
var srvData = new spl_srv();
<LIST PREFIX=list WHERE="group.last_name = 'Testgroup'">
var wc = "group = U'$list.member'";
var data = srvData.read("grpmem", wc, "member.last_name|member.first_name|member");
var anz = srvData.getcount();
if(anz > 0) {
for (i=0; i<anz; i++){
var UU_ID = srvData.getdata(i,2);
UU_ID = UU_ID.replace(/\r?\n|\r/g,"");
manager_list.push(srvData.getdata(i,0)+', '+srvData.getdata(i,1)+'@,@'+UU_ID);
}
}
else {
manager_list.push("$list.member.last_name, $list.member.first_name@,@$list.member");
}
manager_list = Array.from(new Set(manager_list))
推荐阅读
- swift - 我正在尝试从 json 文件中提取数据并将该数据写入变量
- javascript - 逐一启用html表单字段
- javascript - 如何在动态html表格中实现分页
- javascript - 我想要两个 mysql 表加入 group_concat 结果在 json 数组
- java - Spark Structured Streaming - 在有状态的流处理中使用窗口操作进行事件处理
- nlp - 带有句子的未知标记
- amazon-web-services - fluentd 无法连接到 elasticsearch SSL_connect 返回=1 errno=0 state=error: 错误的版本号 (OpenSSL::SSL::SSLError)
- wix3.5 - 如何在 wix 工具集中杀死受保护的进程
- python - 打印 Tensorflow 网络中每一层的层形状摘要
- c# - 我无法在 Unity 2D 中生成新对象