博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组常用方法
阅读量:6501 次
发布时间:2019-06-24

本文共 1563 字,大约阅读时间需要 5 分钟。

hot3.png

<script>
    var arr= [1,2,3,4,10]
    
    //改变原数组的方法 push pop shift unshift reverse splice sort
    arr.push("push")//push   在最后一位添加东西
    console.log(arr)
    [1, 2, 3, 4, 10, "push"]
    
    arr.pop()//pop  把最后一位剪切出来
    console.log(arr)
    [1, 2, 3, 4, 10]
    
    arr.shift()//shift   把第一位删除
    console.log(arr)
    [2, 3, 4, 10]
    
    arr.unshift(-1,0)//unshift   第一位前边添加东西
    console.log(arr)
    [-1, 0, 2, 3, 4, 10]
    
    arr.reverse()//reverse   数组倒置
    console.log(arr)
    [10, 4, 3, 2, 0, -1]
    
    arr.splice(1,2)//splice   从第几位开始,截取多少长度,可以在切口处添加数据
    console.log(arr)
    [10, 2, 0, -1]
    
    arr.sort()//sort   默认升序,安装asc码排序
    console.log(arr)
    [-1, 0, 10, 2]
    
    arr.sort(function(a,b){
        return a - b
    })//sort   升序
    console.log(arr)
    [-1, 0, 2, 10]
    
    arr.sort(function(a,b){
        return b - a
    })//sort   降序
    console.log(arr)
    [10, 2, 0, -1]
    
    arr.sort(function(){
        return Math.random() - 0.5;
    })//sort   乱序
    console.log(arr)
    
    //不 改变原数组的方法 concat toString slice join split
    var arr1 = [1,2,3,4,10]
    var arr2 = [9,9,99]
    arr1.concat(arr2)//concat   不 改变原数组  拼接方法
    console.log(arr1)
    [1, 2, 3, 4, 10]
    console.log(arr2)
    [9, 9, 99]
    
    
    arr1.toString();//toString   不 改变原数组  toString把数组变成字符串
    console.log(arr1.toString())
    "1,2,3,4,10"
    
    
    arr1.slice();//slice   不 改变原数组  从该位截取,截取到该位,可传0,1,2个参数
    console.log(arr1.slice(0))
     [1, 2, 3, 4, 10]
    console.log(arr1.slice(1))
    [2, 3, 4, 10]
    console.log(arr1.slice(2))
    [3, 4, 10]
    
    arr1.join("");//join   不 改变原数组  把数组以什么形式拼接如“-”
    console.log(arr1.join("-"))
    "1-2-3-4-10"
    console.log(arr1.join("&"))
    "1&2&3&4&10"
    
    var str = "1-2-3-4"
    str.split("");//split   不 改变原数组  把字符串以什么形式拼接成数组
    console.log(str.split("-"))
    ["1", "2", "3", "4"]
</script>

转载于:https://my.oschina.net/parchments/blog/2967269

你可能感兴趣的文章
使用homestead执行yarn add jquery --save命令报错解决方案记录
查看>>
从URL下载文件的方法
查看>>
python-文件处理
查看>>
两个获取ipa资源文件的办法
查看>>
centos6 python3 django-uwsgi-nginx 环境搭建02-之uWSGI
查看>>
更换eclipse任务栏图标
查看>>
Notepad++ 也支持 TypeScript 了
查看>>
Android Camera 相机开发详解
查看>>
利用 squid 反向代理提高网站性能原理总结
查看>>
&& 和 || 运算符的特殊用法记录
查看>>
eruke注册中心搭建
查看>>
c++,lua交互
查看>>
Linux Shell: 统计系统中占用Swap 的程序PID和占用大小
查看>>
Java通过JNI的方式调用C
查看>>
AOSuite V3.0 发布,开源JavaEE快速开发平台
查看>>
myeclipse提示“Project must be an XFire project”
查看>>
layui 之 upload组件
查看>>
进阶Java架构师必看的15本书
查看>>
uva 400 - Unix ls
查看>>
基本数据结构之ArrayList
查看>>