知识点汇总:

数组:就是一组数据的集合,存储在单个变量的方式
自变量创建数组
var 数组名字 = ['a','b']  // []里面的是数据的元素,可为任意字符类型
利用new创建数组
var 数组名字= new Array(); //创建一个空数组

取用数组元素,可以利用器数组下标,下标是从第一个元素为第0个下标(索引),依次类推;如下
alert(数组名字[2])
增加数组:数组名字[指定下标]=值
修改数组:数组名字[指定下标]=值
不能直接给数组名赋值,不然将会覆盖数组的数据

数组:就是一组数据的集合,存储在单个变量的方式
自变量创建数组
var 数组名字 = ['a','b']  // []里面的是数据的元素,可为任意字符类型
利用new创建数组
var 数组名字= new Array(); //创建一个空数组

取用数组元素,可以利用器数组下标,下标是从第一个元素为第0个下标(索引),依次类推;如下
alert(数组名字[2])
增加数组:数组名字[指定下标]=值
修改数组:数组名字[指定下标]=值
不能直接给数组名赋值,不然将会覆盖数组的数据
1.增加删除数组元素的方法
(1).push() 在我们数组的末尾  增加一个或者多个数组元素
注意:(1)和(2) 增加数组元素,有一个总共的数组元素的返回值
例如:var arr=[1,2,3]
         arr.push(4,'pink')
console.log(arr)
(2).unshift 在数组的开头增加一个或者多个数组元素
         arr.shift('red','pink')
console.log(arr)

2.删除数组的元素
(3).pop() 删除数组的最后一个元素
例如:arr.pop()
console.log(arr)
(4).shift删除数组的第一个元素
例如:arr.shift()
console.log(arr)
注意:(3)和(4)也有返回值,返回值是已经被删除元素值


3.数组排序方法
(1).数组排序
var arr=[1,2,3,4,5]
arr.reverse()  //反转组数,也就是5,4,3,2,1
(2).数组排序(冒泡排序)
arr.sort()     //如果是多位数会出现问题,他的排序是先根据个位数排序把最小的个位数的十位数放在前面
console.log(arr1)
固定的解决此问题的办法格式
arr.sort(function(a,b){
     return a-b;// 是显示升序的效果,反转就返回b-a降序效果
})

1.返回数组的索引方法(只返回第一个满足条件的索引号)
var arr=['red','green','pink','blue']
console.log(arr.indexOf('blue'))       //首个blue的索引号
console.log(arr.lastIndexOf('blue')) // 最后一个blue的索引号

4.数组去重,利用indexOf()有就赋值给新的数组,没有indexOf会返回-1的错误代码 
过程:取用就数组的中的值用indexOf去遍历,如果返回-1说明,新的数组没有旧数组的值可以追加push
    var arr=['red','green','pink','blue','red']
    var new_arr=[]
    for(var i=0;i<=arr.length-1;i++){
        if (new_arr.indexOf(arr[i])==-1){
            new_arr.push(arr[i])

        }
    }
    console.log(new_arr)


5.数组转字符串:
(1).toString() 将数组转换为字符串
var arr=[1,2,3]
console.log(arr.tostring()) // 1,2,3
(2).join 将数组转换成为字符串(括号里可以增加间隔字符串的符号,比如-)
console.log(arr.join('-'))

6.将字符串转为数组(赋值只能是一个,或者用数组代替)
    var myData = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle';
    var myArray = myData.split(',');
    console.log(myArray);

7.数组中数值操作
splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组
 var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
    var removed = myFish.splice(3, 1);   //删除从第三个索引删除一个值,也就是mandarin
    var removed = myFish.splice(3, 1,'text' ,'pink');  //替换,从第三个索引的值替换一个值、多余在text后面追加,把mandarin替换成text,
     var removed= myFish.splice(2)           //从第二个元素到结束删除所有

8.concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
数组名1.concat(要合并的数组1,数组2);  //以数组1为准追加数组2,如果重复追加也是可以的
例如: ( 1).   var num1=[1,2,2,11,1],
         num2=[1222,"pok",'red'],
         mum3=['red','pink','blue']
     var abc=num1.concat(num1,num2,mum3)

(2).   var num1 = [[1]];
      var num2 = [2, [3]];
      var num3=[5,[6]];
   var nums = num1.concat(num2);
   console.log(nums);
// results is [[1], 2, [3]]