百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

JS数组的全部方法和示例,建议收藏

toyiye 2024-07-03 02:20 24 浏览 0 评论

JavaScript数组是一种非常强大的数据结构,它提供了许多有用的方法去操作和处理数组。这里我为你介绍一些常用的数组方法,以及它们的作用和用法。

  • join(separator):用指定的分隔符将数组每一项拼接为字符串。如果不指定分隔符,默认使用逗号。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var str = fruits.join(); // str 的值是 "Banana,Orange,Apple,Mango"
var str2 = fruits.join(" * "); // str2 的值是 "Banana * Orange * Apple * Mango"
  • push(element):向数组的末尾添加新元素,并返回新数组的长度。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var len = fruits.push("Kiwi"); // len 的值是 5,fruits 的值是 ["Banana", "Orange", "Apple", "Mango", "Kiwi"]
  • pop():删除数组的最后一项,并返回被删除的元素。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var last = fruits.pop(); // last 的值是 "Mango",fruits 的值是 ["Banana", "Orange", "Apple"]
  • shift():删除数组的第一项,并返回被删除的元素。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var first = fruits.shift(); // first 的值是 "Banana",fruits 的值是 ["Orange", "Apple", "Mango"]
  • unshift(element):向数组首位添加新元素,并返回新数组的长度。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var len = fruits.unshift("Lemon"); // len 的值是 5,fruits 的值是 ["Lemon", "Banana", "Orange", "Apple", "Mango"]
  • slice(start, end):按照条件查找出其中的部分元素,并返回一个新数组。start 参数指定开始位置的索引,end 参数指定结束位置的索引(不包含)。如果省略 end 参数,则默认到数组末尾。例如:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3); // citrus 的值是 ["Orange","Lemon"]
var rest = fruits.slice(3); // rest 的值是 ["Apple","Mango"]
  • splice(index, count, element1, element2, ...):对数组进行增删改,返回一个包含被修改的元素的新数组。index 参数指定开始修改的位置,count 参数指定要删除的元素个数,element1, element2, ... 参数指定要添加的新元素。如果 count 为 0,则不删除任何元素。如果不指定要添加的元素,则只删除元素。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var removed = fruits.splice(2, 2, "Lemon", "Kiwi"); // removed 的值是 ["Apple","Mango"],fruits 的值是 ["Banana","Orange","Lemon","Kiwi"]
  • fill(value, start, end):方法能使用特定值填充数组中的一个或多个元素。value 参数指定要填充的值,start 参数指定开始填充的位置(包含),end 参数指定结束填充的位置(不包含)。如果省略 start 和 end 参数,则默认填充整个数组。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.fill("Kiwi"); // fruits 的值是 ["Kiwi","Kiwi","Kiwi","Kiwi"]
fruits.fill("Lemon", 2); // fruits 的值是 ["Kiwi","Kiwi","Lemon","Lemon"]
fruits.fill("Orange", 1, 3); // fruits 的值是 ["Kiwi","Orange","Orange","Lemon"]
  • reverse():反转数组中元素的顺序,并返回反转后的数组。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse(); // fruits 的值是 ["Mango","Apple","Orange","Banana"]
  • sort():对数组中的元素进行排序,并返回排序后的数组。默认按照字母顺序排序,如果需要按照其他方式排序,可以提供一个比较函数作为参数。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // fruits 的值是 ["Apple","Banana","Mango","Orange"]
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b){return a - b}); // numbers 的值是 [1, 2, 3, 4, 5]
  • concat(array1, array2, ...):通过合并(连接)现有数组来创建一个新数组。可以接受任意数量的数组参数。不会修改原数组,而是返回一个新数组。例如:
var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias", "Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3); // myChildren 的值是 ["Cecilie","Lone","Emil","Tobias","Linus","Robin","Morgan"]
  • indexOf(element, start):返回数组中指定元素的第一个匹配索引,如果没有找到则返回 -1。element 参数指定要查找的元素,start 参数指定开始查找的位置。如果省略 start 参数,则默认从数组开头查找。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple"); // a 的值是 2
var b = fruits.indexOf("Kiwi"); // b 的值是 -1
var c = fruits.indexOf("Apple", 3); // c 的值是 -1
  • lastIndexOf(element, start):返回数组中指定元素的最后一个匹配索引,如果没有找到则返回 -1。element 参数指定要查找的元素,start 参数指定开始查找的位置。如果省略 start 参数,则默认从数组末尾查找。例如:
var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple"); // a 的值是 2
var b = fruits.lastIndexOf("Kiwi"); // b 的值是 -1
var c = fruits.lastIndexOf("Apple", 1); // c 的值是 0
  • forEach(function):对数组中的每个元素执行指定的函数,没有返回值。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组。例如:
var fruits = ["apple", "orange", "cherry"];
fruits.forEach(myFunction);
function myFunction(item, index, arr) {
  arr[index] = item.toUpperCase();
}
// fruits 的值是 ["APPLE", "ORANGE", "CHERRY"]
  • map(function):对数组中的每个元素执行指定的函数,并返回一个新数组,包含执行结果。不会修改原数组。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组。例如:
var numbers = [4, 9, 16, 25];
var x = numbers.map(Math.sqrt);
// x 的值是 [2, 3, 4, 5]
  • filter(function):对数组中的每个元素执行指定的函数,并返回一个新数组,包含满足条件的元素。不会修改原数组。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组,并返回一个布尔值表示是否保留该元素。例如:
var ages = [32, 33, 16, 40];
var adult = ages.filter(checkAdult);
function checkAdult(age) {
  return age >= 18;
}
// adult 的值是 [32,
  • reduce(function, initial):对数组中的每个元素执行指定的函数,并返回一个累积的结果。function 参数是一个回调函数,它接受四个参数:累积值、当前元素、当前索引和当前数组。initial 参数指定累积值的初始值。如果省略 initial 参数,则默认使用数组的第一个元素作为初始值。例如:
var numbers = [1, 2, 3, 4];
var sum = numbers.reduce(function(accumulator, current) {
  return accumulator + current;
}, 0); // sum 的值是 10
  • reduceRight(function, initial):与 reduce() 方法类似,但是从数组的末尾开始遍历元素。例如:
var numbers = [1, 2, 3, 4];
var product = numbers.reduceRight(function(accumulator, current) {
  return accumulator * current;
}, 1); // product 的值是 24
  • every(function):对数组中的每个元素执行指定的函数,并返回一个布尔值,表示是否所有元素都满足条件。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组,并返回一个布尔值表示是否保留该元素。如果有一个元素不满足条件,就会立即停止遍历并返回 false。例如:
var ages = [32, 33, 16, 40];
var allAdult = ages.every(function(age) {
  return age >= 18;
}); // allAdult 的值是 false
  • some(function):对数组中的每个元素执行指定的函数,并返回一个布尔值,表示是否有至少一个元素满足条件。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组,并返回一个布尔值表示是否保留该元素。如果有一个元素满足条件,就会立即停止遍历并返回 true。例如:
var ages = [32, 33, 16, 40];
var anyAdult = ages.some(function(age) {
  return age >= 18;
}); // anyAdult 的值是 true
  • find(function):对数组中的每个元素执行指定的函数,并返回第一个满足条件的元素。如果没有找到,则返回 undefined。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组,并返回一个布尔值表示是否保留该元素。例如:
var ages = [32, 33, 16, 40];
var firstAdult = ages.find(function(age) {
  return age >= 18;
}); // firstAdult 的值是 32
  • findIndex(function):对数组中的每个元素执行指定的函数,并返回第一个满足条件的元素的索引。如果没有找到,则返回 -1。function 参数是一个回调函数,它接受三个参数:当前元素、当前索引和当前数组,并返回一个布尔值表示是否保留该元素。例如:
var ages = [32, 33, 16, 40];
var firstAdultIndex = ages.findIndex(function(age) {
  return age >= 18;
}); // firstAdultIndex 的值是 0
  • includes(element, start):判断数组中是否包含指定的元素,并返回一个布尔值。element 参数指定要查找的元素,start 参数指定开始查找的位置。如果省略 start 参数,则默认从数组开头查找。例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var hasApple = fruits.includes("Apple"); // hasApple 的值是 true
var hasKiwi = fruits.includes("Kiwi"); // hasKiwi 的值是 false
var hasOrangeFrom2 = fruits.includes("Orange", 2); // hasOrangeFrom2 的值是 false

以上就是我能为你介绍的一些常用的数组方法,希望对你有帮助。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码