我正在使用一个表单,我需要使所有字符串都是唯一的。
代码工作正常,但问题是当我在新行中复制时,代码不起作用。
我希望你理解我。
感谢。
$(document).ready(function(){
$('button').click(function(){
var data = $('textarea').val();
var arr = $.unique(data.split(' '));
data = arr.join(' ');
$('textarea').val(data);
});
});
div{
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
<br>
<button>Remove Duplicates</button>
</div>
答案 0 :(得分:2)
https://api.jquery.com/jQuery.unique/
请注意,这仅适用于DOM元素的数组,而不适用于字符串或数字。
如果没有.filter
的库
$(document).ready(function(){
$('button').click(function(){
var data = $('textarea').val();
var result = data.split(/\s/g).filter((word, i, arr) => arr.indexOf(word) === i);
$('textarea').val(result.join(' '));
});
});
div{
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
<br>
<button>Remove Duplicates</button>
</div>