js中数组的常见操作(持续补充)
1.数组的转换数据类型的转换toString可将数组转换成字符串var arr[1,2,3,4,5,6,7,8,89]; var arr1arr.toString(); console.log(arr1);2.join分隔数组join将数组转换成字符串并将数组中的元素分隔起来var arr[1,2,3,4,5,6]; console.log(arr.join(|));如果没有在“join”中添加分隔符号则默认“,”。3.push和unshift添加元素push和unshift类似都是在数组中添加元素push可以在数组的后面添加一个或多个值并返回新的数组长度改变了原数组。var arr [1,2,3,4,5,6]; console.log(arr.push(7)); console.log(arr);unshift可以在数组的前面添加一个或多个值并返回新的数组长度改变了原数组。var arr [1,2,3,4,5,6]; console.log(arr.unshift(7)); console.log(arr);var arr [1,2,3,4,5,6]; var a arr.shift(); console.log(a); console.log(arr);4.pop和shift删除数组元素pop和shift类似都是在数组中删除元素pop可以在数组的后面删除一个元素并返回删除的元素改变了原数组。var arr [1,2,3,4,5,6]; var a arr.pop(); console.log(a); console.log(arr);shift可以在数组的前面删除一个元素并返回删除的元素改变了原数组。5.翻转数组reverse没什么好说的了哈var arr [1,2,3,4,5,6]; console.log(arr.reverse());6.冒泡排序冒泡排序可以根据数组中元素的大小进行排序搭配reverse方法可以实现顺序的转换var arr1 [123,456,123489,132,1564,623,1564,6]; arr1.sort(function(a,b){ return b-a; }) console.log(arr1);7.清空数组的方法splicesplice中有三个元素从前到后的顺序分别是“起始索引,个数,要替换的内容”//语法: splice(起始索引,个数,要替换的内容) var arr2[1,2,3,4,5,6,7,8,9]; arr2.splice(1,5,a,a,a,a,a); arr2.splice(0,arr.length); console.log(arr2);如果在第三块“要替换的内容”中不添加任何元素那么就相当于删除数组中的元素。8.将两个数组进行拼接返回新的数组var arr [1,2,3]; var arr1[4,5,6]; var arr2 arr1.concat(arr); console.log(arr2);9.slice从当前数组中截取一个新的数组不影响原来的数组var arr3[1,2,3,4,5,6,7,8,9]; var arr4 arr3.slice(0,3); console.log(arr4); console.log(arr3);其中要注意的是slice“包左不包右”如代码所示arr4只会截取索引0-2。10. indexof()、lastIndex0f()查找数组中的对应值var arr5 [1,2,3,a,b,c,1,2,3,a,b,c] console.log(arr5.indexOf(a)); console.log(arr5.lastIndexOf(a)); //第二个参数 从什么位置开始查找 console.log(arr5.indexOf(a,5)); console.log(arr5.lastIndexOf(a,2));注意点:如果数组中有重复的值那么找到第一个就停止然后将所在位置的索引进行返回如果添加了第二个参数其代表的意义是从什么位置开始查找开始停止语言核心控制目标EnglishAmharicالعربيةবাংলাБългарскиCatalà简体中文繁體中文HrvatskiČeštinaDanskNederlandsEnglish (Australia)English (United Kingdom)English (United States)EestiFilipinoSuomiFrançaisDeutschΕλληνικάગુજરાતીעבריתहिन्दीMagyarBahasa IndonesiaItaliano日本語ಕನ್ನಡ한국어LatviešuLietuviųBahasa MelayuമലയാളംमराठीNorskفارسیPolskiPortuguês (Brasil)Português (Portugal)RomânăРусскийСрпскиSlovenčinaSlovenščinaEspañolEspañol (Latinoamérica)KiswahiliSvenskaதமிழ்తెలుగుไทยTürkçeУкраїнськаTiếng Việt源语自动检测EnglishAmharicالعربيةবাংলাБългарскиCatalà简体中文繁體中文HrvatskiČeštinaDanskNederlandsEnglish (Australia)English (United Kingdom)English (United States)EestiFilipinoSuomiFrançaisDeutschΕλληνικάગુજરાતીעבריתहिन्दीMagyarBahasa IndonesiaItaliano日本語ಕನ್ನಡ한국어LatviešuLietuviųBahasa MelayuമലയാളംमराठीNorskفارسیPolskiPortuguês (Brasil)Português (Portugal)RomânăРусскийСрпскиSlovenčinaSlovenščinaEspañolEspañol (Latinoamérica)KiswahiliSvenskaதமிழ்తెలుగుไทยTürkçeУкраїнськаTiếng Việt字幕仅显示译文仅显示原文双语原文 译文语音STT 音频人声自动匹配当前目标语言zh-CN - Xiaoxiao女声zh-CN - Yunxi男声zh-TW - HsiaoChen女声zh-TW - YunJhe男声字幕快速字幕语音输出字幕记录历史 导出TXTSRTVTTJSON导出清空

相关新闻

贾子理论:重构人类认知操作系统的三层架构

贾子理论:重构人类认知操作系统的三层架构

1. 贾子理论:一场认知范式的深层变革第一次接触到"贾子理论"这个概念时,我正深陷在认知科学研究的瓶颈期。传统认知模型解释不了我在临床心理咨询中遇到的诸多现象——为什么同样的信息在不同人脑中会产生截然不同的解读?为什么某些…

2026/8/9 20:22:20 阅读更多 →
Proxmox VE 9.2 Arm64版本正式发布:开源虚拟化平台告别x86“单行道“

Proxmox VE 9.2 Arm64版本正式发布:开源虚拟化平台告别x86“单行道“

八月初的维也纳,Proxmox Server Solutions GmbH 扔下了一枚不算安静的技术炸弹——旗下旗舰产品 Proxmox Virtual Environment 首次获得了官方层面的第二种CPU架构支持。没错,那个在x86-64世界里深耕了二十多年的开源虚拟化平台,如今正式踏上…

2026/8/9 20:22:20 阅读更多 →
iOS开发 Swift 速记5:高级运算符

iOS开发 Swift 速记5:高级运算符

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

2026/8/9 20:22:20 阅读更多 →

最新新闻

C++通信开发必知:字节对齐原理、问题与跨平台解决方案

C++通信开发必知:字节对齐原理、问题与跨平台解决方案

1. 项目概述:通信中的字节对齐为何如此关键?在C开发,尤其是涉及网络通信、嵌入式系统、硬件交互或者跨平台数据传输的场景里,字节对齐(Byte Alignment)是一个你迟早会碰上的“坑”。它不像语法错误那样会立…

2026/8/10 1:20:41 阅读更多 →
【风电功率预测】【多变量输入单步预测】基于BiTCN-SVM的风电功率预测研究附Matlab代码

【风电功率预测】【多变量输入单步预测】基于BiTCN-SVM的风电功率预测研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/10 1:20:41 阅读更多 →
ThinkPHP与Laravel双框架教务系统开发实践

ThinkPHP与Laravel双框架教务系统开发实践

1. 项目概述:基于ThinkPHP与Laravel的研究生教务系统开发去年接手某高校研究生院信息化改造项目时,我们面临一个典型困境:原有选课系统采用ASP.NETSQL Server架构,存在跨平台兼容性差、移动端适配困难等问题。经过技术评估&#x…

2026/8/10 1:20:41 阅读更多 →
数据科学与大数据技术在能源消耗分析中的应用实践

数据科学与大数据技术在能源消耗分析中的应用实践

1. 数据科学在能源消耗分析中的核心价值 能源消耗分析正面临前所未有的数据挑战。随着智能电表、工业物联网设备和分布式能源系统的普及,单个中型制造企业每小时产生的能耗数据就可能超过10GB。传统基于Excel和简单统计的方法已经无法应对这种规模的数据处理需求。 …

2026/8/10 1:20:41 阅读更多 →
Unity AR语音交互实战:从语音识别到三维指令解析

Unity AR语音交互实战:从语音识别到三维指令解析

1. 项目概述:当AR遇见语音,交互的升维革命最近在做一个AR项目,客户提了个挺有意思的需求:用户戴上AR眼镜,看到虚拟物体后,直接开口说话,比如“把这个红色的方块放大一点”,或者“把那…

2026/8/10 1:20:41 阅读更多 →
Android架构模式演进:从MVC到MVVM的实践指南

Android架构模式演进:从MVC到MVVM的实践指南

1. Android架构模式演进:从MVC到MVVM的必然选择在Android开发领域,架构模式的选择直接影响着代码的可维护性、可测试性和团队协作效率。十年前我刚入行时,Activity里塞满业务逻辑和UI操作的"上帝对象"比比皆是,直到第一…

2026/8/10 1:19:41 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →