第弊告一种:
function unique(arr) {
var result = [], isRepeated;
for (var i = 0, len = arr.length; i < len; i++) {
isRepeated = false;
for (var j = 0, len = result.length; j <陪春 len; j++) {
if (arr[i] == result[j]) {
isRepeated = true;
break;
}
if (!isRepeated) {
result.push(arr[i]);
return result;
第二种:芦卜耐
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
把数组元素逐个搬运到另一个数组,搬运的过程中闹岩检查坦弯者这个元素是否有重复,如果有就让薯直接丢掉
for (var i = 0, len1 = arr.length; i < len1; i++) {
for (var j = 0, len = result.length; j < len; j++) {
或者:
alert(unique(arr1));
思路:定义一个空的新数组,然后循环目标数组,判断,新数组中是否包含循环的数据,如果不包含就放入新的数组.
var newArr = [];
for(var s in myArr){
if(newArr.indexOf(myArr[s])<0){
搏差肢 基世newArr.push(myArr[s]);
}最终.newArr就是去重庆猛后的数据
js数组中取重复数据的方法:
方法一:去重复数据
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
return a;
document.write("");
春烂首
方法二:取重复数据
var a=[],b=[],c=[],d=[];
if (d===a[prop])
{
continue;
}//防止循环到prototype
else {
c.push(d);
d[d]=1;
//return a;
return c.distinct1();
Array.prototype.distinct1=function(){
下面我就为大家带来一篇Js删除数组中某一项或几项的几种方法.现在就分享给大家,也给大家做个参考.
①.、js中的splice方法
splice(index,len,[item]) 注释:该方法会改变原始数组.
index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为猜困空
删除 ---- item不设置
替换 ---- item为替换的值
添加 ---- len设置为0,item为添加的值
看来还是splice最方便啦
上面是我整理给大家的,希望今后会对大家有帮助,也希望大家多多支持PHP中文网.
相关文章:
JavaScript 输出显示内容(基础的教程)
js querySelector() 基本使用方法(图文教程)
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!