<input class="clvalue" value="3,3,2," name="server">
<input type="button" class="check">
疑问:怎么控制点击 把value中出只要出现两次的就干掉这个数字!!!
诸如 3,3,2, 然后只剩 2
诸如 2,3,2, 然后只剩 3
诸如 3,2,1, 然后 1,2,3
(顺序排,去逗号,去重)
把正确的结果返回value??
<input class="clvalue" value="3,3,2," name="server">
<input type="button" class="check">
疑问:怎么控制点击 把value中出只要出现两次的就干掉这个数字!!!
诸如 3,3,2, 然后只剩 2
诸如 2,3,2, 然后只剩 3
诸如 3,2,1, 然后 1,2,3
(顺序排,去逗号,去重)
把正确的结果返回value??
var numObj={};
var $input=$('input[name="server"]');
$input.val().replace(/(\d+),{0,1}/g,function(m,p){
if(numObj[p]){
numObj[p]+=1;
}else{
numObj[p]=1
}
});
var numArr=[];
for(var num in numObj){
if(numObj[num]=1){
numArr.push(num);
}
}
$input.val(numArr.sort(function(a,b){return a>b}).join(','));
document.querySelector('.check').addEventListener('click', unique)
function unique() {
var input = document.querySelector('.clvalue');
var arr = input.value.split(',');
var hash = {};
var newArr = arr.filter(function(item, i) {
if (item) {
return arr.indexOf(item) === arr.lastIndexOf(item)
}
})
input.value = newArr.sort(function(a, b) {
return a - b
}).join(',')
}
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决