js的for循环和数组结合

只能用const和var和for和if和arr和arr2和[]和往后面添加,以及数组用的方式,嵌套两个for循环用逻辑思维:对比的方式和存在的话放进arr2中,完成以下练习:
• 定义数组arr,值为[‘a’, ‘b’, ‘b’, ‘c’, ‘d’, ’d’],去掉重复的字符,得到新的数组arr2,值为[‘a’, ‘b’, ‘c’, ‘d’]

题目意思不是很明确,你先看看我写的

const arr = ['a', 'b', 'b', 'c', 'd', 'd'];
const arr2 = [];

for (let i = 0; i < arr.length; i++) {
  let isDuplicate = false;
  
  for (let j = 0; j < arr2.length; j++) {
    if (arr[i] === arr2[j]) {
      isDuplicate = true;
    }
  }
  
  if (!isDuplicate) {
    arr2.push(arr[i]);
  }
}

console.log(arr2); // Output: ['a', 'b', 'c', 'd']

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^