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.map(function(item,index,oldArr){
              return item+值

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

③filter方法:

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

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

④find:

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

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

⑤every:

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

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

⑥some:

var someArr =  var mapArr = arr.some(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的初始值,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值