1 function join(arr,separ){ 2 if(separ===undefined) separ=","; 3 var str=""; 4 // 遍历数组 5 // 最后一个不循环 6 for(var i=0;i<arr.length-1;i++){ 7 // 在str字符串上累加每一个元素和连接符 8 str+=arr[i]+separ; 9 } 10 // 直接累加在最后 11 str+=arr[i]; 12 return str; 13 } 14 15 var str=join(arr,"|"); 16 console.log(str);
join方法重构
1 var numb = [1, 2, 3, 4, 5, 6]; 2 function fn(numb) { 3 var s = numb.length; 4 numb.push(7); 5 s = numb.length; 6 console.log(numb, s); 7 } 8 fn(numb);
push方法重构
1 var bar = [1, 2, 3, 4, 5, 6]; 2 function fa(bar){ 3 var resurs = bar[0]; 4 for(var i = 0; i<bar.length;i++){ 5 bar.length = bar.length++; 6 } 7 bar.shift(); 8 console.log(bar,resurs); 9 } 10 fa(bar);
shift方法重构
var num = [1, 1, 5, 6, 8, 2, 5, 6, 8, 9, 7, 5, 6, 4, 2, 3, 4]; function fn(num) { for (var i = 0; i < num.length; i++) { for (var j = i + 1; j < num.length; j++) { if (num[i] == num[j]) { num.splice(j, 1); j--; } } } console.log(num); } fn(num);
数组去重
JavaScript-数组join、push、shift方法重构与去重
原文:https://www.cnblogs.com/wyp-King/p/12772969.html