前端祖传三件套JavaScript的对象之常用引用类型的Array

简介: 作为 JavaScript 的基础之一,数组是前端开发中最常用的数据类型之一。JavaScript 中的 Array 对象提供了一组强大的方法和属性,可以帮助我们更轻松地操作和管理数组。在本文中,我们将深入探讨 JavaScript 数组对象,并介绍其中一些常用的引用类型。


Array 对象

Array 是 JavaScript 中的内置对象,它表示一组有序的元素集合。可以通过字面量或者构造函数来创建数组。

var fruits = ['apple', 'banana', 'orange']; // 使用字面量创建数组
var numbers = new Array(1, 2, 3); // 使用 Array 构造函数创建数组

常用属性

length

length 属性返回数组的长度。

var fruits = ['apple', 'banana', 'orange'];
console.log(fruits.length); // 3

常用方法

concat()

concat() 方法将两个或多个数组合并成一个新的数组。

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
console.log(arr1.concat(arr2)); // [1, 2, 3, 4, 5, 6]

indexOf()

indexOf() 方法返回数组中指定元素的第一个匹配项的索引,如果没有找到匹配项,则返回 -1。

var fruits = ['apple', 'banana', 'orange'];
console.log(fruits.indexOf('banana')); // 1
console.log(fruits.indexOf('peach')); // -1

join()

join() 方法将数组中的所有元素转换为字符串,并使用指定的分隔符连接它们。

var fruits = ['apple', 'banana', 'orange'];
console.log(fruits.join(', ')); // "apple, banana, orange"

pop()

pop() 方法从数组中删除最后一个元素,并返回该元素的值。

var fruits = ['apple', 'banana', 'orange'];
console.log(fruits.pop()); // "orange"
console.log(fruits); // ["apple", "banana"]

push()

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

var fruits = ['apple', 'banana'];
console.log(fruits.push('orange', 'peach')); // 4
console.log(fruits); // ["apple", "banana", "orange", "peach"]

shift()

shift() 方法从数组中删除第一个元素,并返回该元素的值。

var fruits = ['apple', 'banana', 'orange'];
console.log(fruits.shift()); // "apple"
console.log(fruits); // ["banana", "orange"]

slice()

slice() 方法从数组中提取一个子数组,并返回新的数组。

var fruits = ['apple', 'banana', 'orange'];
console.log(fruits.slice(1, 3)); // ["banana", "orange"]

sort()

sort() 方法对数组进行排序。

var numbers = [3, 2, 1];
console.log(numbers.sort()); // [1, 2, 3]

splice()

splice() 方法从数组中删除元素,并向数组添加新元素。它可以指定删除的起始位置和要删除的元素个数,还可以指定要插入的新元素。

var fruits = ['apple', 'banana', 'orange'];
fruits.splice(1, 1, 'peach'); // 删除 "banana" 并插入 "peach"
console.log(fruits); // ["apple", "peach", "orange"]

unshift()

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

var fruits = ['apple', 'banana'];
console.log(fruits.unshift('orange')); // 3
console.log(fruits); // ["orange", "apple", "banana"]
目录
相关文章
|
28天前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
210 2
|
28天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
36 0
|
29天前
|
JavaScript 前端开发 API
Vue.js:现代前端开发的强大框架
【10月更文挑战第11天】Vue.js:现代前端开发的强大框架
64 41
|
2天前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
|
10天前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
26 4
|
8天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
8天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
13 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
13天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
19 1
|
14天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
14 1
|
24天前
|
前端开发 JavaScript 安全
JavaScript前端开发技术
JavaScript(简称JS)是一种广泛使用的脚本语言,特别在前端开发领域,它几乎成为了网页开发的标配。从简单的表单验证到复杂的单页应用(SPA),JavaScript都扮演着不可或缺的角色。
19 3