IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 初始JavaScript 之数组 -> 正文阅读

[数据结构与算法]初始JavaScript 之数组

数组的含义:是一系列有序数据的集合,属于复杂数据类型(对象类型,引用类型)

创建数组的方式:

? ①字面量方式;例如:var arr1 = [] //创建了一个空的数组对象

? ②构造函数方式; 例如: var arr1 = new Array[]

访问数组元素的方式:通过数组的索引号和数组的下标。 数组名[索引号]? ??注:数组的第一个索引号是0

数组长度:属性.length? ?例如:var arr1 ; arr1.length

数组元素遍历:
例:var arr1 = [1,2,3,4,5,6]
for( var i = 0;i<arr1.length;i++){
coslog.log(arr[i])
}

?数组常用方法:


①push,在数组末尾添加一个元素;        用法:arr1.push(元素)
②pop,用来删除数组末尾的一个元素;      用法: arr.pop()
③unshift,在数组最前面追加一个元素;    用法: arr.unshift()
④shift,用来删除数组最前面追加的一个元素;  用法: arr.shift()
⑤splice,用来截取数组中的内容,按照索引号来截取    用法:arr.splice(索引号,截取数量)
⑥reverse,反转数组。    用法: arr.reverse()
⑦sort,数组排序(正序)    用法: arr.reverse(sort)
⑦s数组排序(倒序)   
arr.sort()
var mysort = function(a,b){
}
arr.sort(function(a,b){
return a - b
})
⑧concat      是把多个数组进行拼接                   
             => 参数1: 要拼接的数组
             => 返回拼接后的新数组  
⑨join 是把数组里面的每一项内容链接起来,变成一个字符串; 
用法:var 要拼接的数组 = 被拼接的数组.join('')
⑩indexOf(元素)
           => 查找元素在数组中的索引号
           => 如果没找到返回 -1 
           => 作用: 判断元素是否存在数组中
                     => 如果返回-1,表示元素不存在数组中

数组遍历方法:

①forEach方法:

forEach 语法:

           var arr = [1, 2, 3]
           arr.forEach(function(item,index,oldArr){
               // 1. item: 数组元素
               // 2. index: 索引号
               // 3. oldArr: 原始数组
           })

            => arr.forEach(function(item,index){
                
            })
            => arr.forEach(function(item){

            })
注:①function内的参数可以只写item或者不取oldArr;
    ②可以用其他的值表示function内的参数

②map方法:

var mapArr = arr.forEach(function(item,index,oldArr){
              return item+值

           })
注:map里面会有return返回值给mapArr

③filter方法:

var filterArr =  var mapArr = arr.forEach(function(item,index,oldArr){
              return item '赋值符号' 值

           })
注:filter会查找原数组中所有满足条件的元素,返回 到一个新数组中

④find:

var findArr =  var mapArr = arr.forEach(function(item,index,oldArr){
              return item '赋值符号' 值

           })
注:这里查找原数组中满足条件的第一个元素,返回是元素
    这里返回的是满足条件的元素item

⑤every:

var everyArr =  var mapArr = arr.forEach(function(item,index,oldArr){
              return item '赋值符号' 值

           })
注: => 数组中是否每个元素都满足指定的条件, 全部满足返回true

⑥some:

var someArr =  var mapArr = arr.forEach(function(item,index,oldArr){
              return item '赋值符号' 值

           })
注:some是查找元素中是否有满足指定的条件,只要有一个满足就返回true

⑦reduce:

  reduce是累加器,合并(从左到右)数组中的值,最终变为一个值    
          reduce
          [10,20,30]
          => var sum = arr.reduce(function(s,item,index){
                return s + item
          },0)

          第二个参数0是函数参数s的初始值,

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:17:52  更:2021-12-07 12:19:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 15:00:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码