在编程中,查找数组中的重复字符串并对其修改是一个常见的需求。这通常涉及到数组操作、字符串比较和数据结构的运用。
以下是一个使用JavaScript编写的示例代码,用于查找数组中的重复字符串并对其进行修改:
function findAndModifyDuplicates(arr) {
const seen = new Set();
const duplicates = new Map();
arr.forEach(item => {
if (seen.has(item)) {
if (!duplicates.has(item)) {
duplicates.set(item, []);
}
duplicates.get(item).push(item);
} else {
seen.add(item);
}
});
duplicates.forEach((value, key) => {
const modifiedKey = `${key}_${value.length}`;
value.forEach((item, index) => {
arr[arr.indexOf(item)] = modifiedKey;
});
});
return arr;
}
const inputArray = ['apple', 'banana', 'apple', 'orange', 'banana', 'grape'];
const resultArray = findAndModifyDuplicates(inputArray);
console.log(resultArray); // 输出: ['apple_2', 'banana_2', 'apple_2', 'orange', 'banana_2', 'grape']
通过上述方法,可以有效地查找和修改数组中的重复字符串,确保数据的唯一性和准确性。
2024清华公管公益直播讲堂——数字化与现代化
云+社区技术沙龙[第7期]
云+社区技术沙龙[第18期]
云+社区开发者大会(苏州站)
技术创作101训练营
云原生正发声
TC-Day
TC-Day
领取专属 10元无门槛券
手把手带您无忧上云