javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】


Posted in Javascript onJune 13, 2019

本文实例讲述了javascript数组常见操作方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 数组的方法</title>
  <script>
    var arr=[1,3,4]
    var arr1=["a","b","c"]
    var arr2=["d","e","f"]
    var arrNum=[]
    //1、向数组的末尾添加一条或多条元素,并返回新的长度
    //arr.push("longzhoufeng")
    //console.log(arr)//1,3,4,"longzhoufeng"
    //2、向数组的最开始添加一条或多条元素,并返回新的长度
    //arr.unshift("minigui")//IE6,7不支持
    //console.log(arr)//"minigui", 1, 3, 4
    //3、连接二个数组或者多个数组
    //var newArr=arr.concat(arr1,arr2)
    //console.log(newArr)//[1, 3, 4, "a", "b", "c", "d", "e", "f"]
    //4、删除并返回数组的第一个元素
    //console.log(arr1.shift());//a
    //arr1.shift();
    //console.log(arr1);//b,c
    //5、删除并返回数组的最后一个元素
    //console.log(arr1.pop());//c
    //arr1.pop()
    //console.log(arr1)//["a", "b"]
    //6、删除,替换,添加
    //arr1.splice(0,2)//0代表位置,2代表要删除的个数
    //console.log(arr1)//["c"]
    //替换
    //arr1.splice(0,1,"longzhoufeng")//第三个参就是在0位置上替换成longzhoufeng
    //arr1.splice(0,1,"longzhoufeng")//第三个参就是在0位置上替换成longzhoufeng
    //console.log(arr1)//["longzhoufeng", "b", "c"]
    //添加
    //arr1.splice(1,0,"longzhoufeng")
    //console.log(arr1)//["a", "longzhoufeng", "b", "c"]
    //数组去重
    var arr3=[1,3,3,2,5,6,7,7]
    //1、先遍历数组的每一个元素
    for(var i=0;i<arr3.length;i++){
      //2、每遍历对比一个,就得往前加一位
      for(var j=i+1;j<arr3.length;j++){
        //3、对遍历的元素进行对比,如果相等,就删除后面的一个元素
        if(arr3[i]==arr3[j]){
          arr3.splice(j,1);
          //4、删除之后就减少一位,直到没有为止
          j--;
        }
      }
    }
    console.log(arr3)
    //7、数组排序
    var arr4=[4,3,5,5,76,2,0,8]
    //这种方法可能会有问题,因为sort()会把元素转换成字符串
    //arr4.sort();
    //console.log(arr4)//0, 2, 3, 4, 5, 5, 76, 8
    //sort()里面可以传一个函数,如果返回的是a-b就是从小到大,如果返回是b-a就从反方向排序
    arr4.sort(function(a,b) {
      return a-b;
    })
    console.log(arr4)//0, 2, 3, 4, 5, 5, 8, 76
    var arr5=["345px","23px","10px","1000px"]
    arr5.sort(function(a,b) {
      return parseInt(a)-parseInt(b);
    })
    console.log(arr5)//"10px", "23px", "345px", "1000px"
  </script>
</head>
<body>
</body>
</html>

运行结果:

javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
javascript实现输出指定行数正方形图案的方法
Aug 03 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 #Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 #Javascript
深入了解JavaScript代码覆盖
Jun 13 #Javascript
js使用cookie实现记住用户名功能示例
Jun 13 #Javascript
探索JavaScript中私有成员的相关知识
Jun 13 #Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 #Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 12 #Javascript
You might like
php中通用的excel导出方法实例
2017/12/30 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
基本DOM节点操作
2017/01/17 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
vue 组件简介
2020/07/31 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
python实现按任意键继续执行程序
2016/12/30 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python中and和or如何使用
2020/05/28 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
介绍一下Python下range()函数的用法
2013/11/07 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
标准自荐信范文
2014/01/29 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
促销活动总结报告
2014/04/26 职场文书
部队2015年终工作总结
2015/04/02 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书