首页 web前端 js教程 javaScript关于数组的详细介绍

javaScript关于数组的详细介绍

Jun 28, 2017 am 09:43 AM
javascript js 笔记

创建数组

  var a=[1,2,3,4]

  var arr=new Array()

  var arr=new Array(10);//创建长度为10的数组

    var arr=new Array(1,2,3,4,5,6);//创建数组

              arr.length==6;

数组的删除delete  var a=[1,2,3];

  delete a[0];

  1 in a   //false,

  a.length //3,delete操作并不会影响数组的长度

数组的遍历

  for/in    forEach

    var a=[1,2,3];

    var b=0;

    a.forEach(function(x){

      b+=x;//相加

    })

数组的方法

  Array.jion();//将所有的元素转换为字符串并连接在一起,默认逗号连接,有一个参数,可以修改连接的样式

  Array.reverse();//将数组反向排序

  Array.sort();//将数组排序后并返回排序后的数组,如果不带参数,默认字母表顺序,有参数根据回调函数的返回值来确认顺序

    var a=[33,4,1111,222];

    a.sort();//1111,222,33,4;

    a.sort(function(a,b){

      return a-b;//4,33,222,1111

    });

    a.sort(function(){

      return b-a;//1111,222,33,4

    })

  Array.concat();//连接数组

    var a=[1,2,3];

    a.concat(4,5);//[1,2,3,4,5]

    a.concat([4,5]);//[1,2,3,4,5]

    a.concat([4,5],[6,7]);//[1,2,3,4,5,6,7]

    a.concat([4,[5,[6,7]);//[1,2,3,4,5,[6,7]]

  Array.slice();返回指定数组的片段

    var a=[1,2,3,4,5];

    a.slice(0,3);//[1,2,3,4];

    a.slice(3);//[4,5];

    a.slice(1,-1);//[2,3,4];

    a.slice(-3,-2);//[3]

  Array.splice();splice()会修改数组,第一个参数起始点,第二个参数删除的个数,之后的参数是插入的元素,插入元素的起始点就是第一个参数,注意,插入的数组是数组本身,不是里面的元素

  Array.push()和Array.pop();push在尾部添加元素,pop在尾部删除元素,修改原来的数组

  Array.unshift()和Array.shift();unshift在头部添加元素,shift在头部删除元素,修改原来的数组

  Array.toString()和Array.toLocalString();转换为字符串

ES5中数组的方法

  forEach()方法

  map()方法

    var a=[1,2,3];

    b=a.map(function(x){

      return x*x;//b是[1,4,9]

    })

  filter()

    var a=[5,4,3,2,1];

    b=a.filter(function(x){

      return x<3;//[2,1]

    })

    var a=[5,4,3,2,1];

    b=a.filter(function(x,i){

      return i%2==0;//[5,3,1],i是filter的第二个参数,他表示的是数组的下标,还有第三个参数当期元素属于数组的对象

    })

  every()和some();是数组的逻辑判断

    var a=[5,4,3,2,1];

    b=a.every(function(x){

      return x<10;//true;

    })

     var a=[5,4,3,2,1];

    b=a.some(function(x){

      return x%2===0;//false;

    })

  reduce()和reduceRight()

    var a=[5,4,3,2,1];

    b=a.reduce(function(x,y){

      return x+y;//数组求和

    },0)

    b=a.reduce(function(x,y){

      return x*y;//数组求积

    },1)

    b=a.reduce(function(x,y){

      return x>y?x:y;//求最小值

 

    },1)

    reduce()//两各参数,第一个参数执行函数,第二个参数可选初始值,第一次执行函数时,初始值作为函数的第一个参数,以后执行函数返回的值作为函数第一个参数

    reduceRight()和reduce()一样,执行从最后一个元素开始执行

  indexOf()和lastindexOf;搜索数组的指定的元素,如果找到返回下标,如果没找到返回-1

数组的类型

  Array.isArray([]);//true

  Array.isArray([]);//false

以上是javaScript关于数组的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

小红书笔记怎么删除 小红书笔记怎么删除 Mar 21, 2024 pm 08:12 PM

小红书笔记怎么删除?在小红书APP中是可以编辑笔记的,多数的用户不知道小红书笔记如何的删除,接下来就是小编为用户带来的小红书笔记删除方法图文教程,感兴趣的用户快来一起看看吧!小红书使用教程小红书笔记怎么删除1、首先打开小红书APP进入到主页面,选择右下角【我】进入到专区;2、之后在我的专区,点击下图所示的笔记页面,选择要删除的笔记;3、进入到笔记页面,右上角【三个点】;4、最后下方会展开功能栏,点击【删除】即可完成。

小红书发布过的笔记不见了怎么办?它刚发的笔记搜不到的原因是什么? 小红书发布过的笔记不见了怎么办?它刚发的笔记搜不到的原因是什么? Mar 21, 2024 pm 09:30 PM

作为一名小红书的用户,我们都曾遇到过发布过的笔记突然不见了的情况,这无疑让人感到困惑和担忧。在这种情况下,我们该怎么办呢?本文将围绕“小红书发布过的笔记不见了怎么办”这一主题,为你详细解答。一、小红书发布过的笔记不见了怎么办?首先,不要惊慌。如果你发现笔记不见了,保持冷静是关键,不要慌张。这可能是由于平台系统故障或操作失误引起的。检查发布记录很简单。只需打开小红书App,点击“我”→“发布”→“所有发布”,就可以查看自己的发布记录。在这里,你可以轻松找到之前发布的笔记。3.重新发布。如果找到了之

小红书怎么在笔记中添加商品链接 小红书在笔记中添加商品链接教程 小红书怎么在笔记中添加商品链接 小红书在笔记中添加商品链接教程 Mar 12, 2024 am 10:40 AM

  小红书怎么在笔记中添加商品链接?在小红书这款app中用户不仅可以浏览各种内容还可以进行购物,所以这款app中关于购物推荐、好物分享的内容是非常多的,如果小伙伴在这款app也是一个达人的话,也可以分享一些购物经验,找到商家进行合作,在笔记中添加连接之类的,很多人都愿意使用这款app购物,因为不仅方便,而且有很多达人会进行一些推荐,可以一边浏览有趣内容,一边看看有没有适合自己的衣服商品。一起看看如何在笔记中添加商品链接吧!小红书笔记添加商品链接方法  在手机桌面上打开app。  在app首页点击

如何使用WebSocket和JavaScript实现在线语音识别系统 如何使用WebSocket和JavaScript实现在线语音识别系统 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript实现在线语音识别系统引言:随着科技的不断发展,语音识别技术已经成为了人工智能领域的重要组成部分。而基于WebSocket和JavaScript实现的在线语音识别系统,具备了低延迟、实时性和跨平台的特点,成为了一种被广泛应用的解决方案。本文将介绍如何使用WebSocket和JavaScript来实现在线语音识别系

推荐:优秀JS开源人脸检测识别项目 推荐:优秀JS开源人脸检测识别项目 Apr 03, 2024 am 11:55 AM

人脸检测识别技术已经是一个比较成熟且应用广泛的技术。而目前最为广泛的互联网应用语言非JS莫属,在Web前端实现人脸检测识别相比后端的人脸识别有优势也有弱势。优势包括减少网络交互、实时识别,大大缩短了用户等待时间,提高了用户体验;弱势是:受到模型大小限制,其中准确率也有限。如何在web端使用js实现人脸检测呢?为了实现Web端人脸识别,需要熟悉相关的编程语言和技术,如JavaScript、HTML、CSS、WebRTC等。同时还需要掌握相关的计算机视觉和人工智能技术。值得注意的是,由于Web端的计

股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤 股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤 Dec 17, 2023 pm 06:55 PM

股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤,需要具体代码示例随着互联网和科技的快速发展,股票交易已经成为许多投资者的重要途径之一。而股票分析是投资者决策的重要一环,其中蜡烛图被广泛应用于技术分析中。学习如何使用PHP和JS绘制蜡烛图将为投资者提供更多直观的信息,帮助他们更好地做出决策。蜡烛图是一种以蜡烛形状来展示股票价格的技术图表。它展示了股票价格的

WebSocket与JavaScript:实现实时监控系统的关键技术 WebSocket与JavaScript:实现实时监控系统的关键技术 Dec 17, 2023 pm 05:30 PM

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

PHP与JS开发技巧:掌握绘制股票蜡烛图的方法 PHP与JS开发技巧:掌握绘制股票蜡烛图的方法 Dec 18, 2023 pm 03:39 PM

随着互联网金融的迅速发展,股票投资已经成为了越来越多人的选择。而在股票交易中,蜡烛图是一种常用的技术分析方法,它能够显示股票价格的变化趋势,帮助投资者做出更加精准的决策。本文将通过介绍PHP和JS的开发技巧,带领读者了解如何绘制股票蜡烛图,并提供具体的代码示例。一、了解股票蜡烛图在介绍如何绘制股票蜡烛图之前,我们首先需要了解一下什么是蜡烛图。蜡烛图是由日本人

See all articles