重构push
push 在数组尾部添加一个或者多个元素,并且返回数组的新长度
var arr = [1, 2, 3, 4, 5];
<script>
function pushs(arr,tian) {
arr[arr.length] = tian;
return chang = arr.length;
// console.log(arr);
}
var chang=pushs(arr,3);
console.log(chang,arr)
</script>
<script>
var arr1=[1,2,3,4,5];
var kong=[];
console.log("原始数组"+arr1+"数组长度"+arr1.length);
push1(arr1,[6,7,8,9])
function push1(arr1,kong){
for(var i=0;i<kong.length;i++){
arr1[arr1.length]=kong[i]
}
console.log("新数组"+arr1+"长度"+arr1.length)
}
重构pop
pop 删除数组尾部的最后一个元素,并且将这个被删除的元素返回
var arr=[1,2,3,4,5,6,7];
function pops(arr){
var item=arr[arr.length-1];
arr.length--;
return item;
}
var item=pops(arr);
arr.pop();
console.log(arr,item);
重构unshift
unshift在数组头部添加一个或者多个元素,并且返回数组的新长度
var arr=[1,2,3,4,5,6,7];
function unshifts(arr,item){
var maxIndex=arr.length-1;
for(var i=maxIndex;i>=0;i--){
arr[i+1]=arr[i];
}
arr[0]=item;
return arr.length;
}
var n=unshifts(arr,5);
console.log(n,arr); */
重构shift
shift() 删除数组的第一个元素,并且返回被删除的元素
var arr = [3, 2, 3, 4, 5, 6, 7, 8];
function shifts() {
var fan = arr[0];
for (var i = 0; i < arr.length - 1; i++) {
arr[i] = arr[i + 1];
}
arr.length--;
return fan;
}
var fan = -shifts(arr);
console.log(arr, fan);
重构concat
concat数组的合并,合并后会返回一个新数组,原来的两个数组不会变化
var arr=[1,2,3,4,5,6];
var arr1=[7,8,9]
merge() //可以将不同数据集依照某些字段(属性)进行合并操作,得到一个新的数据集。
function merge(){
//arr的长度
var q=arr.length
//arr1的长度
var w=arr.length
for(i=0;i<arr1.length;i++){
// 在arr后面添加arr1的内容
arr[q+i]=arr1[i]
}
//返回长度
return m=q+w
}
console.log(arr,m)
重构join
join就是将数组的每个元素以指定的字符连接形成新字符串返回
var arr = [1, 2, 3, 4, 5];
function join(arr,separ){
if(separ===undefined) separ=“,”;—— 默认情况使用 逗号分隔
var str=“”;
for(var i=0;i<arr.length-1;i++){ ——遍历数组,最后一个不遍历
str+=arr[i]+separ; —— 在str字符串上累加每一个元素和连接符
}
str+=arr[i]; —— 最后一个元素直接累加在最后
return str;
}
var str=join(arr,“|”);
console.log(str);