Javascript 在一个函数中反转字符串并删除重复元素
我正在尝试做一个函数,在这个函数中,无论用户输入什么,输入都是反向的,并且删除了重复的数字 例如: 用户输入='75845' 结果='5487' 这里是我所拥有的反转用户输入的内容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; } 但是,我不太确定如何删
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'))
有条件地增加循环索引怎么样?有条件地增加循环索引怎么样?