js Array的用法总结

JS Array的用法总结

简介

Javascript中的Array是一种有序数据类型,可以用来存储任何类型的数据,包括数字、字符串、甚至对象等。

声明与初始化

可以使用以下两种方式来声明和初始化一个数组:

直接声明并赋值

var arr = [1, 2, 3];

使用Array()构造函数

var arr = new Array(1, 2, 3);

注意,使用Array()构造函数时,可以传入任意数量的参数。

除此之外,还可以使用Array.from()方法从一个可迭代对象中创建一个数组。

常用方法

以下是JS数组中一些常见的方法:

push()

push()方法用于在数组的末尾添加一个或多个元素。

var arr = [1, 2, 3];
arr.push(4);
console.log(arr); // 输出: [1, 2, 3, 4]

pop()

pop()方法用于删除数组中的最后一个元素,并返回该元素。如果数组为空,则返回undefined。

var arr = [1, 2, 3];
var last = arr.pop();
console.log(last); // 输出: 3
console.log(arr); // 输出: [1, 2]

shift()

shift()方法用于删除数组中的第一个元素,并返回该元素。如果数组为空,则返回undefined。

var arr = [1, 2, 3];
var first = arr.shift();
console.log(first); // 输出: 1
console.log(arr); // 输出: [2, 3]

unshift()

unshift()方法用于在数组的开头添加一个或多个元素。

var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // 输出: [0, 1, 2, 3]

slice()

slice()方法用于从数组中选取一个子数组,并将其作为新数组返回。可以传入两个参数,分别为起始位置和结束位置。

var arr = [1, 2, 3, 4, 5];
var subArr = arr.slice(1, 3);
console.log(subArr); // 输出: [2, 3]

splice()

splice()方法用于删除数组中的一些元素,并用新的元素替换它们。可以传入三个参数,分别为起始位置、删除的数量和被插入的新元素。

var arr = [1, 2, 3, 4, 5];
arr.splice(1, 2, "a", "b", "c");
console.log(arr); // 输出: [1, "a", "b", "c", 4, 5]

forEach()

forEach()方法用于对数组中的每个元素执行给定的函数。

var arr = [1, 2, 3, 4, 5];
arr.forEach(function(item, index) {
  console.log("第" + (index+1) + "个元素是:" + item);
});
// 输出:
// 第1个元素是:1
// 第2个元素是:2
// 第3个元素是:3
// 第4个元素是:4
// 第5个元素是:5

注意,在使用forEach()方法时,可以传入两个参数,分别为当前元素和当前元素的索引。

filter()

filter()方法用于筛选数组中的元素,并将符合条件的元素作为一个新数组返回。可以传入一个判断函数作为参数。

var arr = [1, 2, 3, 4, 5];
var newArr = arr.filter(function(item) {
  return item % 2 == 0;
});
console.log(newArr); // 输出: [2, 4]

map()

map()方法用于对数组中的每个元素执行一个函数,并将执行的结果作为一个新数组返回。可以传入一个转换函数作为参数。

var arr = [1, 2, 3, 4, 5];
var newArr = arr.map(function(item) {
  return item * item;
});
console.log(newArr); // 输出: [1, 4, 9, 16, 25]

示例

以下是两个使用JS数组的示例:

1. 从一个列表中选取所有的链接

<ul id="links">
  <li><a href="#">链接1</a></li>
  <li><a href="#">链接2</a></li>
  <li><a href="#">链接3</a></li>
  <li><a href="#">链接4</a></li>
</ul>
<script>
var linksArr = Array.from(document.querySelectorAll("#links a")).map(function(a) {
  return a.href;
});
console.log(linksArr);
</script>

上述代码使用了Array.from()方法和querySelectorAll()方法来获取所有链接,并通过map()方法将链接转化为它们的href属性值,最终得到了一个包含所有链接的数组。

2. 统计一个文本中出现最多的单词

var text = "Hello world, hello World, hEllO WORLD. 123.";
var arr = text.toLowerCase().match(/\b\w+\b/g);
var countMap = arr.reduce(function(obj, item) {
  obj[item] = (obj[item] || 0) + 1;
  return obj;
}, {});
var maxCount = 0;
var maxWord;
for(var word in countMap) {
  if(countMap[word] > maxCount) {
    maxCount = countMap[word];
    maxWord = word;
  }
}
console.log("最多出现的单词是:" + maxWord + ",出现了" + maxCount + "次。");

上述代码将一个文本转化为了一个单词数组,并使用reduce()方法来统计出每个单词出现的数量。最后,通过遍历countMap来找到数量最多的单词,然后输出它的数量和出现次数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js Array的用法总结 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js转义字符介绍

    JS转义字符介绍 在编写JavaScript代码时,有时需要在字符串中使用一些特殊字符,如单引号、双引号、反斜杠等。这些特殊字符如果不进行转义,会导致代码执行出错或产生意外的结果。JS提供了一些转义字符,可以帮助我们正确地表示和使用这些特殊字符。 转义字符列表 下面是JS中常用的转义字符列表: 转义字符 描述 \\ 反斜杠符号 \’ 单引号符号 \” 双引号…

    JavaScript 2023年5月19日
    00
  • JavaScript创建数组的方法详解

    JavaScript创建数组的方法详解 在JavaScript中创建数组的方法有很多,本文将详细讲解其中的6种方法。 1. 直接量 使用直接量的方式可以快速创建一个数组,只需要使用方括号[],并在其中用逗号隔开各元素。示例如下: let arr1 = [1, 2, 3]; 2. 使用new Array() 使用new Array()的方式也可以创建一个数组,…

    JavaScript 2023年5月27日
    00
  • js日历功能对象

    关于JS日历功能对象的详细讲解,请看下面的攻略。 什么是JS日历功能对象 JS日历功能对象是一个封装了日历相关功能的JavaScript对象,其中包括了生成日历的HTML、获取当前日期、切换月份、选择日期、设置默认日期等功能,极大地方便了Web页面中使用日历的开发。 JS日历功能对象的基本使用方法 以下将以一个名为calendar的日历对象为例,详细讲解JS…

    JavaScript 2023年6月10日
    00
  • 学node 之前你要知道这些

    初识nodejs   19年年底一个偶然的机会接到年会任务,有微信扫码登录、投票、弹幕等功能,于是决定用node 来写几个服务,结果也比较顺利。   当时用看了下koa2的官方文档,知道怎么连接数据库、怎么映射表实体,怎么处理http,怎么处理异常等,就可以直接写起来了。从应用层面上来说 nodejs 入门还是挺简单的,前几天在整理语雀时发现前几年整理的no…

    JavaScript 2023年5月9日
    00
  • JavaScript 截取字符串代码实例

    下面是“JavaScript 截取字符串代码实例”的完整攻略。 什么是字符串截取? 在编程中,字符串截取是指在一个字符串中截取一段指定长度的字符或某一范围内的字符。在 JavaScript 中,通过截取字符串可以获取到需要使用的部分内容,这在字符串处理中是很常见的操作。 JavaScript 截取字符串的方法 JavaScript 提供了几种截取字符串的方法…

    JavaScript 2023年5月28日
    00
  • JavaScript实现简单的倒计时效果

    实现倒计时效果是网站开发中比较常见的需求之一,JavaScript可以轻松地实现倒计时功能。下面我将提供完整的攻略,详细讲解如何实现简单的倒计时效果。 1. 核心方法 实现倒计时的核心就是获取当前时间和目标时间,计算时间差,然后实现倒计时。下面是JavaScript代码实现核心方法: function countDown() { // 获取当前时间戳 con…

    JavaScript 2023年5月27日
    00
  • ES6新特性六:promise对象实例详解

    ES6新特性六:promise对象实例详解 Promise对象是ES6新增的一种异步编程解决方案,它解决了异步编程中回调函数嵌套过深、错误处理繁琐等问题。本文将详细介绍Promise对象的创建、状态、方法及使用。 Promise对象的创建 Promise对象是通过new关键字和Promise构造函数创建的,它接受一个函数作为参数,该函数有两个形参resolv…

    JavaScript 2023年6月11日
    00
  • JavaScript定时器类型总结

    JavaScript定时器类型总结 JavaScript定时器类型指的是一组用于在指定时间间隔内执行函数或代码块的能力。其中包括setTimeout和setInterval两种类型。 setTimeout setTimeout用于在指定时间后执行一次函数或代码块。其语法如下: setTimeout(function, milliseconds, param1…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部