<!doctype html>
<script>
console.log(arrNoRepeat([2,2,34,2,1,3,3,2,2,1]));
function arrNoRepeat(arr){
var list = [];
for(var i = 0;i < arr.length;i ++){
if(list.indexOf(arr[i]) === -1){
list.push(arr[i]); //[2,34,1,3]
}
}
return list;
}
//[1,[2,[3,[4,5]]]]
function arrFlatten(arr){
var list = [];
if(arr instanceof Array){
for(var i = 0,len = arr.length;i < len;i ++){
list = list.concat(arrFlatten(arr[i]));
}
}else{
list.push(arr);
}
return list;
}
/*
[1,[2,[3,[4,5]]]]
arrFlatten(arr)
list = [];
list = list.concat(arrFlatten(1)); [1]
list = [1]
list = list.concat(arrFlatten([2,[3,4,5]])); [2,3,4,5]
[1,2,3,4,5]
*/
/*
arr = 1
arrFlatten(arr)
list = [1]
*/
/*
arr = [2,3,4,5]
arrFlatten(arr)
list = [];
list = list.concat(arrFlatten(2)); [2]
list = list.concat(arrFlatten(3)); [3]
list = list.concat(arrFlatten(4)); [4]
list = list.concat(arrFlatten(5)); [5]
list = [2,3,4,5]
*/
/*
arr = 2;
list = [2];
*/
/*
arr = 3;
list = [3];
*/
/*
arr = 4;
list = [4];
*/
/*
arr = 5;
list = [5]
*/
console.log(arrFlatten([1,[2,[3,[4,5]]]]));
</script>
</body>