在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法

toString()和valueOf()方法

toString()方法,就是将数组拼接成字符串返回,默认情况下以逗号分隔。valueOf返回数组本身。

1  var a=["a3","bs","c1","d邓"];
2  var c=a.toString();
3  var b=a.valueOf();
4  document.write(c);

array.concat(item...)

concat方法产生一个新数组,它包含了一份array的浅复制,并把一个或多个参数附加在后面。

1 var a=["a","b","c"];
2  var b=["d","e","f"];
3  var c=a.concat(b,true);
4  document.write(c);

array.join(separtor)

join方法是把一个数组构造成一个字符串,它先把array中的每一个元素构造成一个字符串,接着用一个separtor分隔符把他们连接起来,默认的分隔符为逗号‘,’。要想做到无间隔连接,可是使用空字符串做分隔符。

1 var a=["a3","bs","c1","d邓"];
2  var c=a.join("");
3  document.write(c)

array.pop和array.push(item...)

pop和push方法使得数组都可以像堆栈一样工作,pop方法移除数组的最后一个元素并返回该元素。

1 var a=["a","b","c"];
2  var c=a.pop();
3  document.write(c)

push方法把一个或者多个参数item附加到一个数组的尾部。和contact方法不同的是,如果item是一个数组,它会把参数数组作为单个元素整个添加到数组中,同时修改数组a,并返回到这个数组的长度值。

1  var a=["a","b","c"];
2  var b=["x","y","z"];
3  var c=a.push(b,true);
4  document.write(c)

array.reverse()

reverse方法反转array里的元素的顺序,并返回数组本身

1  var a=["a","b","c","f"];
2  var b=a.reverse();
3  document.write(c);

array.shift和array.unshift(item...)

shift方法移除数组的第一个元素,并返回这个弹出元素。如果这个数组是空的,返回undefined。

1 var a=["a1","b2","c3","f4"];
2  var b=a.shift();
3  document.write(c);

unshift方法用于吧item插入到数组的开始部分而不是尾部,它返回新数组的长度

1  var a=["a1","b2","c3","f4"];
2  var b=a.unshift("@2","?s");
3  document.write(c);

 array.slice(start,end)

slice方法是对数组中的一段做浅复制,也就是从数组中切割一段,其长度为end-start。end默认长度为array.length

1 var a=["a1","b2","c3","f4"];
2 var c=a.slice(1,3);
3 document.write(c);

array.splice(start,deleteCount,item...)

splice方法是从array中移除一个或多个参数,并用新的item代替他们。返回一个包含移除参数的数组。

1  var a=["a1","b2","c3","f4"];
2  var c=a.splice(1,2,"@2","$3");
3  document.write(c);

 array.sort(comparefn)

sort方法对array中的内容进行排序,默认的比较函数把被排序的元素视为字符串。所以一般不能得到你期望的结果

1  var a=[2,5,31,9,60,5,24,9];
2  var c=a.sort()
3  document.write(c);

我们可以使用自己的比较函数来替换默认的比较函数。若果我们对数字做升序排列,构造函数接收两个参数,若相等返回0,若第一个参数应该排在前面,返回负数。若第一个参数应该排在后面,返回正数。

1  var a=[2,5,31,9,60,5,24,9];
2  var c=a.sort(function(a,b){
3      return a-b;
4  })
5  document.write(c);

转载于:https://www.cnblogs.com/Feng-Wang/p/3738742.html

———— javascript中数组常用方法总结 ————相关推荐

  1. JavaScript中数组使用总结

    一. 数组的概念 1.1 什么是数组 数组是指的数据的有序列表. 数组中每个值称之为数组的一个元素. 数组中的每个元素都有一个位置,这个位置称之为索引(下标.index).数组的索引是从 0 开始的 ...

  2. [乐意黎原创] JavaScript中数组使用总结

    原文地址:http://blog.csdn.net/u012468376/article/details/53147098 一. 数组的概念 1.1 什么是数组 数组是指的数据的有序列表. 数组中每个 ...

  3. java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较

    [Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...

  4. JavaScript的数组常用方法

    数组常用方法 1. push => 语法 arr.push(数据1, 数据2, 数据3, ...) => 作用 把所有的参数按照顺序追加到数组的末尾 => 返回值,追加以后数组的长度 ...

  5. JavaScript中数组slice和splice的对比小结

    前言 今天重温了一下Javascript,看到了数组的方法,其中有两个比较相似的方法--splice和splice,看着很像,就是多了一个p,但是用法却相当不一样. 在使用中,可以通过选择一个具有强语 ...

  6. javascript中数组的22种方法

    前面的话数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细 ...

  7. php中不让数组初始化,javascript中数组与php数组初始化差异

    准确来说,javascript中我们需要称之为数组对象,因为数组就是对象,不信你看: var a=[1,2,3]; //竟然会弹出object alert(typeof(a)); 之前学习php的时候 ...

  8. Javascript中数组的sort方法的分析

    定义和用法 JavaScript中sort() 方法用于对数组的元素进行排序, 返回一个元素已经进行了排序的 Array 对象 语法 arrayObject.sort(sortby) 参数 描述 so ...

  9. JavaScript中数组交集的最简单代码

    在javascript中实现数组交集的最简单,无库代码是什么? 我想写 intersection([1,2,3], [2,3,4,5]) 并得到 [2, 3] #1楼 通过使用.pop而不是.shif ...

最新文章

  1. 区块链架构、跨链和演进
  2. 阿里灵杰:AI工程化助力产业数字升级
  3. C#判断一个类中有无指定名称的方法
  4. 【Envi风暴】基于ENVI平台提取ASTER DEM完整操作步骤(附案例数据)
  5. RadonDB - 基于MySQL的云原始分布式数据库,用于构建全局的,可扩展的云服务
  6. Visual Studio 2015 单元测试(c++初试)
  7. spring boot guava cache 缓存学习
  8. idea离线安装lombock插件
  9. 看了Google大神Jeff Dean的传说后,我跪了!这才是真的大神
  10. 网站没有外链 如何计算权重
  11. 自学前端的日子,记录我的秃头之旅
  12. c++源码逆向UML工具踩坑
  13. Java下载excel文件并且添加水印效果
  14. vue项目实战(pc端)
  15. 频响函数和传递函数详解-工程实例
  16. 杭州电子科技大学acm---2007
  17. 2022年全球市场风电铸件总体规模、主要生产商、主要地区、产品和应用细分研究报告
  18. vue 使用高德地图插件 vue-amap
  19. 苹果手机导出照片到电脑上
  20. 压力测试 闪存_[实验]苹果今年大范围使用的TLC闪存颗粒真的是那么不堪吗?

热门文章

  1. c语言计算正方体表面积的程序,成都信息工程学院C语言考试题及答案
  2. linux 在某个core上的中断 affinity c语言函数,Linux中断处理体系结构
  3. 自定义sql_SQL自定义排序,想怎么排就怎么排
  4. Hadoop系列四:Hadoop之Hive篇
  5. Leetcode 682. 棒球比赛 解题思路及C++实现
  6. how to write a cover letter
  7. 1.6 字符串的比较
  8. Create a method for inserting accounts.
  9. 达梦数据库DM8飞腾版本、芯版本获取地址,最新达梦数据库各国产化版本获取方法,达梦数据库DM8使用手册、产品文档获取
  10. JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。