JavaScript原生数组Array常用方法

yizhihongxing

当我们使用JavaScript编写程序时,使用数组是非常常见的。在JavaScript提供的原生数组Array中,有很多常用的方法,本文将对这些方法进行详细讲解。

Array常用方法

下面是Array常用方法的详细说明:

push()

push()方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。例如:

let arr1 = ['apple', 'banana'];
let count1 = arr1.push('orange', 'peach');
console.log(arr1);  // 输出:['apple', 'banana', 'orange', 'peach']
console.log(count1);  // 输出:4

pop()

pop()方法删除并返回数组的最后一个元素。例如:

let arr2 = ['apple', 'banana', 'orange', 'peach'];
let last = arr2.pop();
console.log(arr2);  // 输出:['apple', 'banana', 'orange']
console.log(last);  // 输出:'peach'

shift()

shift()方法删除并返回数组的第一个元素。例如:

let arr3 = ['apple', 'banana', 'orange', 'peach'];
let first = arr3.shift();
console.log(arr3);  // 输出:['banana', 'orange', 'peach']
console.log(first);  // 输出:'apple'

unshift()

unshift()方法将一个或多个元素添加到数组的开头,并返回新数组的长度。例如:

let arr4 = ['apple', 'banana'];
let count2 = arr4.unshift('orange', 'peach');
console.log(arr4);  // 输出:['orange', 'peach', 'apple', 'banana']
console.log(count2);  // 输出:4

slice()

slice()方法从数组中选择一个部分并返回一个新数组。例如:

let arr5 = ['apple', 'banana', 'orange', 'peach'];
let subArr = arr5.slice(1, 3);
console.log(subArr);  // 输出:['banana', 'orange']

splice()

splice()方法删除或替换数组的元素,并返回被删除的元素。例如:

let arr6 = ['apple', 'banana', 'orange', 'peach'];
let removeArr = arr6.splice(1, 2, 'cherry', 'pear');
console.log(arr6);  // 输出:['apple', 'cherry', 'pear', 'peach']
console.log(removeArr);  // 输出:['banana', 'orange']

join()

join()方法将数组的所有元素连接成一个字符串,并返回这个字符串。例如:

let arr7 = ['apple', 'banana', 'orange', 'peach'];
let strArr = arr7.join(' and ');
console.log(strArr);  // 输出:'apple and banana and orange and peach'

concat()

concat()方法将两个或多个数组合并成一个新数组,并返回新数组。例如:

let arr8 = ['apple', 'banana'];
let arr9 = ['orange', 'peach'];
let mergeArr = arr8.concat(arr9);
console.log(mergeArr);  // 输出:['apple', 'banana', 'orange', 'peach']

forEach()

forEach()方法对数组的每个元素执行一次提供的函数。例如:

let arr10 = ['apple', 'banana', 'orange', 'peach'];
arr10.forEach(function(item, index) {
  console.log(`${index}: ${item}`);
});
// 输出:
// 0: apple
// 1: banana
// 2: orange
// 3: peach

filter()

filter()方法创建一个新数组,其中包含通过提供的函数实现筛选的所有元素。例如:

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

结束语

本文介绍了JavaScript原生数组Array的常用方法,从push和pop、shift和unshift、slice和splice、join和concat到forEach和filter,这些方法在我们的日常开发中都是非常有用的。希望本文能够对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript原生数组Array常用方法 - Python技术站

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

相关文章

  • JS正则表达式必须包含数字、字母、特殊字符

    关于JS正则表达式必须包含数字、字母、特殊字符的攻略,主要分为以下几个步骤: 1. 确定正则表达式表达目标 我们要使用正则表达式对用户输入的密码进行验证,确保密码由数字、字母、特殊字符组成。因此,我们需要确定明确的目标,即密码必须包含数字、字母、特殊字符。 2. 编写正则表达式 我们可以编写以下正则表达式来验证密码是否包含数字、字母、特殊字符: /^(?=.…

    JavaScript 2023年6月10日
    00
  • JavaScript中Window对象的属性及事件

    关于JavaScript中Window对象的属性及事件,我可以给你提供以下完整攻略。 Window对象 Window对象代表浏览器的窗口。窗口对象是全局对象,即它在全局作用域下可用,而且每个窗口都有一个Window对象。在浏览器中打开的每个页面和每个框架都有自己的Window对象。 Window的属性 Window的位置和尺寸 Window对象有一些属性,这…

    JavaScript 2023年5月27日
    00
  • php json中文编码为null的解决办法

    下面是详细的讲解: 问题描述 在PHP中,对于中文编码的JSON数据,在进行json_encode()时可能会出现某些中文字符串被编码为null的情况,这会导致JSON数据无法正常解析。如何解决这个问题呢? 解决办法 指定json_encode()函数的选项参数 我们可以在json_encode()函数的第二个参数中设置选项参数,如下所示: $data = …

    JavaScript 2023年6月1日
    00
  • JavaScript函数中关于valueOf和toString的理解

    JavaScript函数中的valueof和toString方法是两个非常常见的方法,它们都可以返回某种形式的字符串表示。通常,这两个方法可以通过覆盖它们的默认实现来用于自定义对象的行为。 valueOf方法 valueOf方法是JavaScript对象的一个内置方法,可以返回表示对象原始值的原始(数值、字符串或布尔值)。 在函数对象中,实际上没有什么理由覆…

    JavaScript 2023年6月11日
    00
  • React路由鉴权的实现方法

    React路由鉴权是指在用户访问某些需要权限的页面时,需要先判断用户是否有权限访问该页面,如果没有权限则需要进行跳转或者提示用户登录等操作。以下是一些实现路由鉴权的方法。 1. 基于react-router-dom react-router-dom 是 React 官方提供的路由组件库,可以通过它来实现路由鉴权。它提供了一些组件,如 Route、Redire…

    JavaScript 2023年6月11日
    00
  • JavaScript中var与let的区别

    讲解一下JavaScript中var与let的区别,首先从定义入手。 定义 var是ES5时代定义的关键字,用于声明变量,可以声明全局变量或局部变量; let是ES6时代新增的关键字,用于声明块级作用域变量,只能在块级作用域中使用。 区别 var声明的变量存在变量提升,而let不存在。 变量提升是指变量在声明前部分代码就可以使用的行为。对于使用var声明的变…

    JavaScript 2023年5月28日
    00
  • 关于js和php对url编码的处理方法

    当涉及到 URL 编码和解码时,JavaScript 和 PHP 都提供了自己的方法。 JavaScript URL 编码和解码 JavaScript 中处理 URL 编码和解码的方法是 encodeURIComponent() 和 decodeURIComponent() 方法。其中,encodeURIComponent() 用于将 URL 中的非字母数字…

    JavaScript 2023年5月19日
    00
  • 深入理解JS中的Function.prototype.bind()方法

    关于深入理解JS中的Function.prototype.bind()方法,本文将分为以下几个部分进行详细讲解: Function.prototype.bind()介绍 Function.prototype.bind()的参数和返回值 Function.prototype.bind()与this的绑定 Function.prototype.bind()的实现…

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