JavaScript-在数组中滤除类似的字符串



我已经从一个看起来如下的数组中打印出;

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 M A250.1-3H 34 M 。从第一个名称( a250.1-3h 34 m (过滤第二个的最有效方法是什么( A250.1-0H 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-将两个数组与相同的字符串进行比较

 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

相关内容

  • 没有找到相关文章

最新更新