📅  最后修改于: 2023-12-03 15:26:11.628000             🧑  作者: Mango
在JavaScript开发中,经常需要查找数组中的重复字符串。为了方便程序员解决问题,本文结合实际应用场景,介绍如何在JavaScript中查找数组中的重复字符串。
在解决问题之前,首先需要明确问题描述:
给定一个由字符串组成的数组,需要查找出其中重复出现的字符串,并返回它们。
在实际开发中,寻找数组中的重复字符串是一个常见的操作。下面介绍两种常见的解决方案:
一种常见的解决方案是使用for循环来遍历数组,并将所有出现过的字符串存储在一个对象中。如果一个字符串已经被存储在对象中,那么就表示它是重复的。
示例代码如下:
function findDuplicateStrings(arr) {
var obj = {};
var duplicates = [];
for(var i = 0; i < arr.length; i++) {
if(obj[arr[i]]) {
duplicates.push(arr[i]);
} else {
obj[arr[i]] = true;
}
}
return duplicates;
}
使用ES6语法可以很方便地解决这个问题。可以使用Set来存储字符串,然后将原始数组和新的Set转换为数组,再使用filter方法过滤出重复的字符串。
示例代码如下:
function findDuplicateStrings(arr) {
return [...new Set(arr)].filter((item, index) => arr.indexOf(item) !== index);
}
在JavaScript开发中,查找数组中的重复字符串是一个常见的问题。可以使用for循环和ES6语法来解决这个问题。无论使用哪种方法,都需要对实际应用场景进行分析,选择最适合的方法。