[Javascript Array] Array

(1) [Create] Array

 [1] var array=new Array();
 [2] var array=[];

(2) [Check] Array

 [1] instanceof
     array instanceof Array
 [2] Array.isArray(array)
 [3] Object.prototype.toString.call(array);
<script type="text/javascript">
        var array=[];
        console.log(array instanceof Array);//true
        console.log(Array.isArray(array));//true                             console.log
        (Object.prototype.toString.call(array));
        //[object Array]
</script>

(3) [Methods]

队列
pop() push()shift() push()
变为String倒叙排序
join()reverse()sort() 比较的是字符串
<script type="text/javascript">
   var array=["I","am","Jessica"];
   console.log(array.join("@"));
   //I@am@Jessica
   console.log(array.reverse());
   //["Jessica", "am", "I"]
   console.log(array.sort());
   //["I", "Jessica", "am"]
</script>
 array.sort(function(a,b){
   return a-b;// 从小到大
   // return b-a; 从大到小
 };
<script type="text/javascript">
   var array=[10,3,100,5];
   console.log(array.sort());//[10, 100, 3, 5]
   console.log(array.sort(function(a,b){
       return a-b;
   }));
</script>

Result

拼接剪接 增删改
concat(array)slice(start,end)splice(start,delete,insert)
from start to end, end之前位置insert delete update
<script type="text/javascript">
        var array1=[10,3,100,5];
        var array2=["I","am","jessica"];
        console.log(array1.concat(array2));
        //或者array1.concat("I","am", "jessica");
        //[10, 3, 100, 5, "I", "am", "jessica"]
</script>
<script type="text/javascript">
   var array1=[10,3,100,5,"I","am","jessica"];
   console.log(array1.slice(2,4));
   //[100, 5]
   // slice(start,end)end之前那个值
</script>
<script type="text/javascript">
   var array1=[10,3,100,5,"I","am","jessica"];
   //增
   array1.splice(2,0,"LJY");
   //在第二个位置, 删除0个元素,加入内容
   console.log(array1);
   //[10, 3, "LJY", 100, 5, "I", "am", "jessica"]
   console.log(array1.splice(2,0,"LJY"));
   //[] 空
</script>
        <script type="text/javascript">
        var array1=[10,3,100,5,"I","am","jessica"];
        //删
        array1.splice(2,3);
        //在第二个位置, 删除3个元素,不加入内容
        console.log(array1);
        //[10, 3, "am", "jessica"]
        console.log(array1.splice(2,3));
        //["am", "jessica"]  
        </script>
  <script type="text/javascript">
     var array1=[10,3,100,5,"I","am","jessica"];
     //改
     array1.splice(2,3,"LJY");
     //在第二个位置, 删除3个元素,加入内容
     console.log(array1);
     //[10, 3,"LJY", "am", "jessica"]
     console.log(array1.splice(2,3,"LJY"));
     //["LJY", "am", "jessica"]  
  </script>
位置
indexOf(“data”)lastIndexOf(“data”)
<script type="text/javascript">
   var array1=[10,3,100,5,"I","am","jessica"];
   console.log(array1.indexOf("I"));
   //4 (start from 0)
</script>
迭代
every()some()filter()map()forEach()
每一项某一项过滤结果组成数组没有返回值
返回true false返回true false返回过滤结果返回结果数组无返回值

(function(item, index, array))

<script type="text/javascript">
   var array1=[10,3,100,5,"I","am","jessica"];
   console.log(array1.filter(function(item,index,array1){
       return (typeof item=="string");
       //["I", "am", "jessica"]
   }));
</script>
<script type="text/javascript">
    var array1=[10,3,100,5,"I","am","jessica"];
    console.log
    (array1.map(function(item,index,array1){
       return (typeof item=="string");
       //[false, false, false, false, true, true, true]
   }));
</script>
<script type="text/javascript">
   var array1=[10,3,100,5];
   console.log(array1.map(function(item,index,array1){
       return item+100;
       //[110, 103, 200, 105]
   }));
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值