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 相关文章推荐
JavaScript实现禁止后退的方法
Dec 27 Javascript
javascript for循环设法提高性能
Feb 24 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
js实现提交前对列表数据的增删改查
Jan 16 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP session会话的安全性分析
2011/09/08 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
php实现文件预览功能
2017/05/23 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
公司合作协议范文
2014/10/01 职场文书
2014司机年终工作总结
2014/12/05 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
MySQL 不等于的三种使用及区别
2021/06/03 MySQL