gpt4 book ai didi

javascript - JQuery 从字符串包含相同文本的数组中删除重复项

转载 作者:行者123 更新时间:2023-11-28 13:14:08 25 4
gpt4 key购买 nike

我有一个包含 X 个项目的数组。每个都有由管道字符分隔的变量。在循环中,我可以拆分管道以获得第二个项目;但如何拼接以删除重复项。

"Sometext|22621086|address|333629dc87894a7ea7df5291fa6d1836|PC_E|1803"
"Sometext2|22622138|working|d3e70175ffe942568cd21f1cf96f4d63|PC_E|1803"
"Sometext3|22622138|working|851946e6325445da99c113951590f714|PC_E|1803"

结果应该是这样的。

"Sometext|22621086|address|333629dc87894a7ea7df5291fa6d1836|PC_E|1803"
"Sometext2|22622138|working|d3e70175ffe942568cd21f1cf96f4d63|PC_E|1803"

请注意,重复的 22622138 是一个随机数,因此该解决方案需要适用于该位置的任何数字(它始终位于 arr[1] 位置)。

这是我尝试过的:

$.each(arr_transcript, function (i, e) {
if (e.length != 0) {
var arr = e.split("|")
var i = arr_transcript.indexOf(arr[1]);
if (i != -1) {
arr_transcript.splice(i, 1);
}
}
});

最佳答案

这是一个通用函数:

function uniqBy(a, key) {
let seen = new Set();
return a.filter(item => {
let k = key(item);
return !seen.has(k) && seen.add(k);
});
};

var data = [
"Sometext|22621086|address|333629dc87894a7ea7df5291fa6d1836|PC_E|1803",
"Sometext2|22622138|working|d3e70175ffe942568cd21f1cf96f4d63|PC_E|1803",
"Sometext3|22622138|working|851946e6325445da99c113951590f714|PC_E|1803"
];

var result = uniqBy(data, item => item.split('|')[1]);

console.log(result)

参见here了解更多信息。

关于javascript - JQuery 从字符串包含相同文本的数组中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40007744/

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