数组相关操作

2017-06-13  本文已影响0人  轻风设计

//1.创建数组

var myArray1 = [1,2,3,354,5,20];

var myArray2 = [2,3,5,123,6,21];

//数组的连接方法concat()

var myArray3 = myArray1.concat(myArray2);

console.log(myArray3);     //[1, 2, 3, 354, 5, 20, 2, 3, 5, 123, 6, 21]

//给数组的尾部添加一个元素push()

var length1 = myArray1.push("20");

console.log(myArray1);     //[1, 2, 3, 354, 5, 20, "20"]

console.log(length1);     //7

//给数组头部添加一个元素unshift()

var length2 =  myArray2.unshift(20);

console.log(myArray2);    //[20, 2, 3, 5, 123, 6, 21]

console.log(length2);    //7

注意:凡是数组中添加元素都是返回数组的长度

//删除尾部的元素pop()

var delSym1 = myArray1.pop();

console.log(myArray1);    //[1, 2, 3, 354, 5]

console.log(delSym1);    //20

//删除头部元素shift()

var delSym2 = myArray2.shift();

console.log(myArray2);  //[3, 5, 123, 6, 21]

console.log(delSym2);    //2

注意:凡是删除元素都是返回删除的元素

//删除某一个位置的元素splice(2,4)

myArray1.splice(2,4);

console.log(myArray1);    //[1, 2]

注意:一般这个方法有两个参数,第一个表示从某一个位置开始删除,第二个表示删除元素的个数

//可以使用传入的参数来连接每一个数组中的元素,形成一个字符串join('-')

var lastString = myArray2.join('-');

console.log(typeof lastString);  //string

console.log(lastString);  //2-3-5-123-6-21

//将有规律的字符转化成数组,使用参数中传入的值进行分割split('-')

var lastArray = lastString.split('-');

console.log(lastArray);    //["2", "3", "5", "123", "6", "21"]

//按数字排序,使用匿名函数,传入两个形式参数,当调用的时候,会把对应数组中的元素传递进来进行比较,如果返回时正值,就表示从小到大排序,如果返回负值,表示从大到小排序

myArray1.sort(function(a,b) {

//        return a > b? 1:-1;  //从小到大

          returna > b? -1:1;   //从大到小

})

console.log(myArray1);    //[354,20,5,3,2,1] 

上一篇 下一篇

猜你喜欢

热点阅读