javascript - 如何从字符串中删除重复的单词
问题描述
我正在尝试从存储在这样的对象中的字符串中删除重复的单词。
const myObj = {
name: "rishi rishi",
college: "mnit mnit"
};
这是我删除重复单词的代码。
const removeDuplicate = (str) => {
return [...new Set(str.split(" "))].join(" ");
};
for (const key in myObj) {
removeDuplicate(myObj[key]);
}
但是此代码不会删除重复的单词,它只是返回原始字符串。
任何人,请帮我解决这个问题。
解决方案
您还必须分配removeDuplicate
操作结果,否则更改将被丢弃。由于您正在创建更改但未将其存储在任何容器中,即myObj[key]
myObj[key] = removeDuplicate(myObj[key]);
const myObj = {
name: "rishi rishi",
college: "mnit mnit",
};
const removeDuplicate = (str) => {
return [...new Set(str.split(" "))].join(" ");
};
for (const key in myObj) {
myObj[key] = removeDuplicate(myObj[key]);
}
console.log(myObj);
推荐阅读
- javascript - Reactjs Cant declare and export a constant
- python - 如何将两个文件中的数据添加到一起?
- google-apps-script - 在 Google 表格中显示缩略图
- video - 使用 zsh 和 ffmpeg 从嵌套目录中的视频递归生成静止图像
- r - ggplot2 防止月份在 y 轴上重复
- ajax - Wordpress 在使用 fetch API 的 ajax 调用上返回 400 Bad Request
- bash - bash 中 shlex.split 的等价物,没有 python
- ios - Swift 错误“UIButton.currentTitle 必须仅在主线程中使用”
- python - 从字典中向 df 添加许多行
- r - 如何增加 BlueSky Statistics 中显示文本的字体?