JavaScript操作数组的常用方法总结

 更新时间:2022年06月21日 15:10:48   作者:小旭2021  
这篇文章总结了JavaScript操作数组的常用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

我们在日常开发过程中,使用到原生 JavaScript的时候,有时候会频繁的对数组进行操作,今天我把工作以来,经常用到的有关 JavaScript数组的方法总结一下,方便日后工作的时候查找使用!

一、数组转字符串

需要将数组元素用某个字符连接成字符串。        

var a=[1,2,3,4,5,6];
var b=a.join(',');
console.log(b);

结果: 1,2,3,4,5,6

二、字符串转数组

实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回          

var a = "abc,abcd,aaa";
var b= a.split(",");// 在每个逗号(,)处进行分解。
console.log(b);

结果: ["abc", "abcd", "aaa"]

三、数组去重

Array.prototype.duplicateRemoval = function () {
 var n = []; //一个新的临时数组
 for (var i = 0; i < this.length; i++) //遍历当前数组
 {
  //如果当前数组的第i已经保存进了临时数组,那么跳过,
  //否则把当前项push到临时数组里面
  if (n.indexOf(this[i]) == -1) n.push(this[i]);
 }
 return n;
}
var a=[1,1,2,2,3,4,5,5,7,7];
a.duplicateRemoval();

结果: [1, 2, 3, 4, 5, 7]

Array 对象方法

concat()

连接两个或更多的数组,并返回结果。

var arr1=["张三","李四","王五"];
var arr2=["Tom","Jack","TM"];
arr1.concat(arr2);

结果:["张三", "李四", "王五", "Tom", "Jack", "TM"]

join()

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

var arr1=["张三","李四","王五"];
var arr2=arr1.join(',');
console.log(arr2);

结果: 张三,李四,王五

pop()

删除并返回数组的最后一个元素

var arr1=["张三","李四","王五"];
arr1.pop();
console.log(arr1);

结果:["张三", "李四"]

push()

向数组的末尾添加一个或更多元素,并返回新的长度。

var arr1=["张三","李四","王五"];
arr1.push("赵六");
console.log(arr1);

结果: ["张三", "李四", "王五", "赵六"]

reverse()

颠倒数组中元素的顺序。

var arr1=["张三","李四","王五"];
var arr2=arr1.reverse();
console.log(arr2);

结果: ["王五", "李四", "张三"]

shift()

删除并返回数组的第一个元素

var arr1=["张三","李四","王五"];
arr1.shift();
console.log(arr1);

结果: ["李四", "王五"]

slice()

从某个已有的数组返回选定的元素

var arr1=["张三","李四","王五"];
var arr2=arr1.slice(1,2);
console.log(arr2);

结果: ["李四"]

sort()

对数组的元素进行排序

var arr1 = [11,2,28,4,5,1];
var arr2 = arr1.sort(function(a,b){
        return a-b;
    })
    console.log(arr2); 

结果: [1, 2, 4, 5, 11, 28]

splice()

删除元素,并向数组添加新元素。

var arr1=["张三","李四","王五"];
var arr2=arr1.splice(1,1,"赵六");
console.log(arr1);

结果: ["张三", "赵六", "王五"]

toString()

把数组转换为字符串,并返回结果。

var arr1=["张三","李四","王五"];
var arr2=arr1.toString();
console.log(arr2);

结果: 张三,李四,王五

toLocaleString()

把数组转换为本地字符串,并返回结果

var arr1=["张三","李四","王五"];
var arr2=arr1.toLocaleString();
console.log(arr2);

结果: 张三,李四,王五

unshift()

向数组的开头添加一个或更多元素,并返回新的长度。

var arr1=["张三","李四","王五"];
arr1.unshift("第一个");
console.log(arr1);

结果: ["第一个", "张三", "李四", "王五"]

valueOf()

返回数组对象的原始值

var arr1=["张三","李四","王五"];
var arr2=arr1.valueOf();
console.log(arr2);

结果: ["张三", "李四", "王五"]

到此这篇关于JavaScript操作数组的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • js中getBoundingClientRect( )方法案例详解

    js中getBoundingClientRect( )方法案例详解

    这篇文章主要介绍了js中getBoundingClientRect( )方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • Knockout数组(observable)使用详解示例

    Knockout数组(observable)使用详解示例

    本文通过示例详细说明了Knockout数组(observable)的使用方法,如从observableArray里读取信息、操作observableArray
    2013-11-11
  • JavaScript原型与实例详解

    JavaScript原型与实例详解

    这篇文章主要为大家介绍了JavaScript原型与实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Ajax解决跨域之设置CORS响应头实现跨域案例详解

    Ajax解决跨域之设置CORS响应头实现跨域案例详解

    这篇文章主要介绍了Ajax解决跨域之设置CORS响应头实现跨域案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • Javascript基础教程之数据类型转换

    Javascript基础教程之数据类型转换

    JavaScript是一种无类型语言,但同时JavaScript提供了一种灵活的自动类型转换的处理方式。基本规则是,如果某个类型的值用于需要其他类型的值的环境中,JavaScript就自动将这个值转换成所需要的类型。
    2015-01-01
  • JavaScript中字面量与函数的基本使用知识

    JavaScript中字面量与函数的基本使用知识

    这篇文章主要介绍了JavaScript中字面量与函数的基本使用知识,包括构造函数和自调用函数的相关概念解释,需要的朋友可以参考下
    2015-10-10
  • MVC+Layui弹出表单模态框的实现代码

    MVC+Layui弹出表单模态框的实现代码

    这篇文章主要介绍了MVC+Layui弹出表单模态框的实现代码,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • 一文搞懂JavaScript中原型与原型链

    一文搞懂JavaScript中原型与原型链

    js中的原型与原型链应该是老生常谈的话题了,在前端面试中基本都是必问的一个问题,但是很多人还是稀里糊涂的,只知道其表层含义。本文将带大家深入了解JavaScript中的原型与原型链,感兴趣的可以学习一下
    2022-05-05
  • JavaScript常用全局属性与方法记录积累

    JavaScript常用全局属性与方法记录积累

    在学习javascript的过程中记录下常用的全局属性与方法,就当是知识的积累,以备日后使用,感兴趣的朋友可以了解下哈
    2013-07-07
  • Underscore.js 1.3.3 中文注释翻译说明

    Underscore.js 1.3.3 中文注释翻译说明

    Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象,本文就翻译了它的源代码中的注释,需要的朋友可以参考下
    2015-06-06

最新评论