首页 > 解决方案 > 如何从字符串中删除重复的单词

问题描述

我正在尝试从存储在这样的对象中的字符串中删除重复的单词。

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]);
}

但是此代码不会删除重复的单词,它只是返回原始字符串。

任何人,请帮我解决这个问题。

标签: javascriptobject

解决方案


您还必须分配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);


推荐阅读