美文网首页
JavaScript数组方法

JavaScript数组方法

作者: 尤樊容 | 来源:发表于2017-02-16 14:12 被阅读21次

一、怎样创建一个数组?

var arr = [1,2,3,4];
或 var arr = new Array(1,2,3,4);

如果括号里的参数只有一个,代表的意义就不同了
例如:

  var arr = [10]; //代表数组长度为1,字是10
  var arr = new Array(10); //代表数组长度为10,还没有给值

二、数组的方法

  • 添加
arr.push(要添加的值1,要添加的值2,··· ···);从数组后面添加
arr.unshift(要添加的值1,要添加的值2,··· ···);从数组前面添加
  • 删除
arr.pop();从数组后面删除
arr.shift();从数组前面删除

*记忆方法:(单词字母)长的添加短的删除,shift都是从前面操作。

  • 万能的splice
    之所以说是万能的,是因为splice可以实现删除、添加、替换等。
arr.splice(开始位置,删除个数,添加元素1,添加元素2,... ...);
<script>
    var arr =[1,2,3,4,5,6];
    arr.splice(2,1,7,8,9);
    console.log(arr);//=> [1, 2, 7, 8, 9, 4, 5, 6]
</script>

删除:
arr.splice(开始的位置,删除的个数)
添加
arr.splice(开始位置,0,添加元素1,添加元素2,... ...)
替换

arr.splice(开始位置,‘修改的谁’,‘替换的元素’)
<script>
    var arr =['aaa','bbb','ccc'];
    arr.splice(1,'bbb','eee');
    console.log(arr);//=>["aaa", "eee", "bbb", "ccc"]
</script>

模仿push
arr.splice(arr.length,0,添加元素)
模仿unshift
arr.splice(0,0,添加元素)
模仿shift
arr.splice(0,1)

  • slice
    slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变
    arr.slice(开始的位置,结束的位置(不包括结束的位置));
    <script>
        var arr = [12, 5, 99];
        var arr2 = arr.slice(1, 2);
        console.log(arr);   // [12, 5, 99]不会改变原数组的值
        console.log(arr2);   // [5]
    </script>
  • splice与slice的区别
    a:splice第二个参数是长度,slice第二个数是序号。
    b:splice会改变原数组的值,slice不会改变原数组的值。
  • join数组转字符串
    典型实例:首字母大写
    <script>
        var str = 'welcome to beijInG';
        /*为了防止以外的发生,首先将所有的都转化成小写*/
        var str = str.toLowerCase();
        /*用空格将字符串转成数组*/
        var arr = str.split(' ');
        /*重新加一个数组*/
        var arr2 = [];
        /*循环将首字母变大写*/
        for(var i=0;i<arr.length;i++){
            arr2.push(arr[i].charAt(0).toUpperCase()+arr[i].substring(1));
        }
        alert(arr2.join(' '));
    </script>
  • concat数组连接
    不会改变原数组的值
    <script>
        var arr1 = [1,2,3];
        var arr2 = [4,5,6];
        var arr3 = [7,8,9];
        var arr4 = arr1.concat(arr2);
        var arr5 = arr1.concat(arr2,arr3);
        console.log(arr4);   //[1, 2, 3, 4, 5, 6]
        console.log(arr5);   //[1, 2, 3, 4, 5, 6, 7, 8, 9]
    </script>
  • reverse数组反转
<script>
    var arr = [1,2,3,4,5];
    arr.reverse();
    console.log(arr);
</script>

三、数组相关
1)数组可以包含任何东西,尽量类型统一
2)length竟然可以赋值(字符串里没用)
四、清空数组的方法
1)arr,length = 0;
2)arr = [];
3)while(arr.length){
arr.pop();
}
4)arr.splice(0,arr.length);

相关文章

网友评论

      本文标题:JavaScript数组方法

      本文链接:https://www.haomeiwen.com/subject/vmgcwttx.html