JavaScript数组常用操作方法详解

作者:青柠

时间:2026-10-25

浏览:160

本文系统总结了JavaScript中常用的数组操作方法,涵盖数组与字符串的相互转换、数组去重技巧,以及concat、join、pop、push、reverse、shift、slice、sort、splice、toString、toLocaleString、unshift和valueOf等核心API的功能说明与使用示例,帮助开发者高效处理数组数据。

文章目录

在日常前端开发中,原生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数组操作的常用方法介绍完毕。希望这些内容能对各位的学习与开发工作提供实际帮助,欢迎持续关注本站获取更多技术分享。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章