gpt4 book ai didi

JavaScript - 过滤掉数组中相似的字符串

转载 作者:行者123 更新时间:2023-11-28 04:40:56 25 4
gpt4 key购买 nike

我已经打印了一个数组的结果,如下所示;

A250.1 - 0h 34 m
A450.1 - 0h 34 m
A240.2 - 1h 34 m
A510.2 - 1h 34 m
A440.2 - 1h 34 m
A520.7 - 1h 34 m
A350.1 - 3h 19 m
A450.3 - 3h 34 m
A340.1 - 3h 34 m
A250.1 - 3h 34 m
A320.6 - 3h 34 m
A210.2 - 4h 19 m
A240.4 - 5h 34 m
A240.2 - 5h 34 m

所以我们这里有A250.1 - 0h 34 mA250.1 - 3h 34 m。从第一个 (A250.1 - 0h 34 m) 中过滤掉第二个同名 (A250.1 - 3h 34 m) 的最有效方法是什么>)? (当第一个时间到期时,另一个 A250.1 将弹回可见。

澄清;当时间到期时,它不再显示过滤数组中的元素。

我希望结果如下所示;

A250.1 - 0h 34 m
A450.1 - 0h 34 m
A240.2 - 1h 34 m
A510.2 - 1h 34 m
A440.2 - 1h 34 m
A520.7 - 1h 34 m
A350.1 - 3h 19 m
A450.3 - 3h 34 m
A340.1 - 3h 34 m
A320.6 - 3h 34 m
A210.2 - 4h 19 m
A240.4 - 5h 34 m
A240.2 - 5h 34 m

// REMOVED (2nd) A250.1 - 3h 34 m

有关此问题的更多信息可以在此处查看; JavaScript - Comparing two arrays with same strings

最佳答案

 var input_array = [
"A250.1 - 0h 34 m",
"A450.1 - 0h 34 m",
"A240.2 - 1h 34 m",
"A510.2 - 1h 34 m",
"A440.2 - 1h 34 m",
"A520.7 - 1h 34 m",
"A350.1 - 3h 19 m",
"A450.3 - 3h 34 m",
"A340.1 - 3h 34 m",
"A250.1 - 3h 34 m",
"A320.6 - 3h 34 m",
"A210.2 - 4h 19 m",
"A240.4 - 5h 34 m",
"A240.2 - 5h 34 m"
];
var output_array = []
var tmp_array = []
for (var i = 0; i < input_array.length - 1; i++) {
var result = input_array[i].split(' - ');
if (tmp_array.indexOf(result[0]) == -1) {
tmp_array.push(result[0]);
output_array.push(result[0].concat(' - ' + result[1]))
}
}
console.log(output_array);

试试这个代码,它会起作用的。查看https://codepad.remoteinterview.io/LLPNUEZDFT

关于JavaScript - 过滤掉数组中相似的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780277/

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