【发布时间】:2016-12-21 17:25:35
【问题描述】:
我如何从我的字符串中删除重复项
var string="1,2,3,2,4,5,4,5,6,7,6";
但我想要这样
var string="1,2,3,4,5,6,7";
【问题讨论】:
-
向我们展示你的努力
标签: javascript jquery html
我如何从我的字符串中删除重复项
var string="1,2,3,2,4,5,4,5,6,7,6";
但我想要这样
var string="1,2,3,4,5,6,7";
【问题讨论】:
标签: javascript jquery html
是的,你可以很容易地做到这一点,这是工作示例
data = "1,2,3,2,4,5,4,5,6,7,6";
arr = $.unique(data.split(','));
data = arr.join(",");
console.log(data);
【讨论】:
创建以下原型并使用它从任何数组中删除重复项。
Array.prototype.unique = function () {
var arrVal = this;
var uniqueArr = [];
for (var i = arrVal.length; i--; ) {
var val = arrVal[i];
if ($.inArray(val, uniqueArr) === -1) {
uniqueArr.unshift(val);
}
}
return uniqueArr;
}
例如:
var str = "1,6,7,7,8,9";
var array1 = str.split(',');
var array1 = array1.unique();
console.log(array1); // [1,6,7,8,9]
str = array1.join();
【讨论】:
使用以下方法将唯一值推送到新数组中。
var names = [1,2,2,3,4,5,6];
var newNames = [];
$.each(names, function(index, value) {
if($.inArray(value, newNames) === -1)
newNames.push(value);
});
【讨论】: