数组常用的内置方法

版权声明:原创文章,未经允许不得转载!!! https://blog.csdn.net/halo1416/article/details/81952501

总结一下数组常用的内置方法:

<script type="text/javascript">
	//1.合并两个数组 - concat()
	var arr1=[100,90,80];
	var arr2=[70,60,50];
	var arr3=arr1.concat(arr2,40,30,20,10);
	console.log(arr3);
			
	//2.用数组的元素组成字符串 - join("分隔符")
	var myStr=arr3.join("分");
	console.log(myStr);
			
	//3.删除数组的最后一个元素 - pop()
	console.log(arr3.pop());
	console.log(arr3);
			
	//4.数组的末尾添加新的元素 - push()  返回新的长度
	var arr4Length=arr1.push(5,4,3,0);
	console.log(arr4Length);
	console.log(arr1);
			
	//5.将一个数组中的元素的顺序反转排序 - reverse()
	arr1.reverse();
	console.log(arr1);

    //6.插入、删除或替换数组的元素,这种方法会改变原始数组 - splice()
    //数组中添加新元素:
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,0,"Lemon","Kiwi");  //==>从第三个元素开始新增元素,
    console.log(fruits);  //Banana,Orange,Lemon,Kiwi,Apple,Mango

    //移除数组的第三个元素,并在数组第三个位置添加新元素:
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,1,"Lemon","Kiwi");
    console.log(fruits); //Banana,Orange,Lemon,Kiwi,Mango

    //从第三个位置开始删除数组后的两个元素:
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,2);
    console.log(fruits);  //Banana,Orange

    //splice()总结:
    //数组.splice(index,number,item1,.....,itemX)
    //index:开始插入和(或)删除的数组元素的下标,必须是数字。
    //number:删除多少元素。必须是数字,但可以是 "0",为"0"表示为新增。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
    //item1, ..., itemX:可选。要添加到数组的新元素    
				
	//7.数组排序(按字母或者数字大小排序)- sort()
	//默认是按字符顺序排序,要按数字大小排序,需要一个自定义函数
	var fruits = ["Banana", "Orange", "Apple", "Mango"];
	console.log(fruits);
	fruits.sort();
    console.log(fruits);
            
    var arr5=[5,10,1,2,30,80,90,40,100];
    console.log(arr5);
    arr5.sort();
    console.log(arr5);
            
    //数字排序(重点推荐)
    //数字数组.sort(排序的函数)
    function bijiao(a,b) {
       return b-a; //降序
       //return a-b; //升序
    }
            
    arr5.sort(bijiao);
    console.log(arr5);
</script>

文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出

猜你喜欢

转载自blog.csdn.net/halo1416/article/details/81952501