标签:去重 对象 重复 一个 eof 执行函数 char size spl
方式一:
function deleteRepetionChar(arr){ //先判断输入进来的是数组对象还是字符串 if( typeof arr == "object"){ var arr = arr; } else if( typeof arr == "string"){ //字符串转为数组 var arr = arr.split(",") }
//存放不相同的数据
var box = [];//存放去重数据
var thisArr;//当前的值arr[i]
//遍历数组
for (var i = 0; i < arr.length; i++) {
thisArr = arr[i]
//定义一个旗子,检查是不是有重复的字符
var flag = true;
//遍历存放数据盒子,检查是否等于当前元素
//数据盒子中的数据是当前元素前面的元素
for (var j = 0; j < box.length; j++) {
//如果值存在
if(box[j]==thisArr){
flag = false;
break;
//结束for循环
}
}
if(flag==false){
//continue返回执行函数而不压入数组
continue ;
}
box.push(thisArr);
}
return box;
方式二:
function deleteRepetion(arr){ var arrTable = {},arrData = []; for (var i = 0; i < arr.length; i++) { if( !arrTable[ arr[i] ]){//检测一个对象中是否有arr[i] arrTable[ arr[i] ] = true; arrData.push(arr[i]) } } return arrData; } var arr=[1,1,2,3,2,1]; console.log(deleteRepetion(arr))
标签:去重 对象 重复 一个 eof 执行函数 char size spl
原文地址:https://www.cnblogs.com/cmy1996/p/9192537.html