Javascript 在一个函数中反转字符串并删除重复元素

Javascript 在一个函数中反转字符串并删除重复元素,javascript,string,methods,Javascript,String,Methods,我正在尝试做一个函数,在这个函数中,无论用户输入什么,输入都是反向的,并且删除了重复的数字 例如: 用户输入='75845' 结果='5487' 这里是我所拥有的反转用户输入的内容 function result(input) { var newInput = ''; for (var i = input.length - 1; i >= 0; i--) { newInput += input[i] } return newInput; } 但是,我不太确定如何删

我正在尝试做一个函数,在这个函数中,无论用户输入什么,输入都是反向的,并且删除了重复的数字

例如: 用户输入='75845' 结果='5487'

这里是我所拥有的反转用户输入的内容

function result(input) {
  var newInput = '';
  for (var i = input.length - 1; i >= 0; i--) {
    newInput += input[i]
  }
  return newInput;
}

但是,我不太确定如何删除用户将作为字符串输入的重复项。我可以在newInput+=input[I]之后插入一些if语句吗?或者我也需要重写reverse函数吗?

这是执行任务的方法

function result(input) {
    var res = input.split('').reverse();

    var unique = res
    .filter(function (item, pos, self) {
        return self.indexOf(item) == pos;
    })
    .join("");
    return unique;
}

console.log(result('75845')); // 5487

这就是你完成任务的方式

function result(input) {
    var res = input.split('').reverse();

    var unique = res
    .filter(function (item, pos, self) {
        return self.indexOf(item) == pos;
    })
    .join("");
    return unique;
}

console.log(result('75845')); // 5487
您可以使用进行简单的重复删除。我们使用[…str]从字符串创建一个数组,然后使用reverse和use初始化一个集合,然后进行连接以返回一个字符串:

函数反向移动重复项(str){
返回[…新集合([…str].reverse())].join(“”)
}
日志(reverseAndRemoveDuplicates('75845'))
log(reverseAndRemoveDuplicates('1233344566'))
您可以使用来执行简单的重复删除。我们使用[…str]从字符串创建一个数组,然后使用reverse和use初始化一个集合,然后进行连接以返回一个字符串:

函数反向移动重复项(str){
返回[…新集合([…str].reverse())].join(“”)
}
日志(reverseAndRemoveDuplicates('75845'))

log(reverseAndRemoveDuplicates('1233344566'))
有条件地增加循环索引怎么样?有条件地增加循环索引怎么样?