数组的方法

第一种 : join     

  作用:将数组转换成字符串。 参数 : 数组中的元素  原数组不会被改变。

var arr = [1,2,3]
console.log(arr.join());

第二种: push() 和 pop()

作用 : push() 将里面的内容添加到数组末尾 参数 :添加的元素  返回值 : 修改后的数组长度  原数组会改变。

  pop() 移除数组的最后一项   参数 : 数组内的元素   返回值 : 移除的元素  原数组会改变。

 var arr = ["as","dw","afw"];
 var count = arr.push("adwe","kjuw")
 console.log(count);
 console.log(arr);
 var add = arr.pop()
 console.log(add);
 console.log(arr);

第三种: shift() 和 unshift()

作用 : unshift() 将里面的内容添加到数组的开头  参数 : 添加的元素  返回值 : 修改后的数组长度  原数组会改变

 shift() 删除数组的第一项   参数 : 数组内的元素  返回值 : 删除的元素(若数组为空则返回undefined) 原数组会改变

var arr = ["as","dw","afw"];
var count = arr.unshift("adwe","kjuw")
console.log(count);
console.log(arr);
var add = arr.shift()
console.log(add);
console.log(arr); 

第四种: sort()

作用 : 将数组里的元素从小到大排序   参数 : 数组内的元素  返回值 : 排序后的数组   原数组会改变。

var arr = ["a","b","d","e","c"]
var count = arr.sort()
console.log(count);
console.log(arr);

第五种: reverse()

作用 : 翻转数组  参数 : 数组内的元素  返回值 : 翻转后的数组  原数组会改变

 var arr = [1,5,8,4,6]
 console.log(arr.reverse());
 console.log(arr);

第六种: slice()

作用 : 生成从原数组中指定的开始下标到结束下标之间的元素组成的新数组   参数 : 数组的下标  返回值 : 生成的新数组  原数组不会改变。

var arr = [3,5,7,9,2,4,8]
var count = arr.slice(1,4)
var count1 = arr.slice(3,5)
console.log(arr);
console.log(count);
console.log(count1);

第七种: splice()

作用 : 删除、插入和替换数组中的元素  参数 : 数组的下标  返回值 : 删除的数组元素  原数组会改变。

var arr = [2,4,6,8,10,1,3,5,7,9]
var count = arr.splice(3,4)
console.log(arr);
console.log(count);

第八种:  indexof()

作用 : 查找数组中的元素   参数 : 数组中的元素  返回值 : 当前查找的元素在数组中的下标  原数组不会改变。

var arr = [1,5,4,3,6,8,7]
console.log(arr.indexOf(3));
console.log(arr);

第九种  forEach()

作用 : 对数组进行循环遍历  参数 : 遍历的数组内容;对应的下标;数组本身   返回值 : 没有返回值  原数组不会改变。

var arr = [1,3,5,7,9]
arr.forEach(function(x,index,a){
      console.log(x+'|'+index+'|'+(a===arr));
})

第十种:  map()

作用 : 对数组中的每一项运行给定函数  参数 : 遍历的数组内容;对应的下标;数组本身  返回值 : 每次函数调用的结果组成的数组  原数组不会改变。

 var arr = [1,3,5,7,9]
 var arr1 = arr.map(function(item){
       return item*item
 })
 console.log(arr);
 console.log(arr1);

第十一种:  filter()

作用 : 过滤功能,用于过滤数组中的元素  参数 : 遍历的数组内容;对应的下标;数组本身  返回值 : 满足过滤条件的元素组成的数组。

var arr = [1,2,3,4,5,6,7,8,9,10]
var arr1 = arr.filter(function(x,index){
      return  index%2 === 0 || x>=5
})  
console.log(arr);
console.log(arr1);

第十二种:  every()

作用 : 判断数组中的每一项是否都满足条件  返回值 : 只有所有项都满足条件,才会返回true , 否则返回false  原数组不会改变。

var arr = [1,2,3,4,5,6]
var arr1 = arr.every(function(x){
       return  x < 7
})
var arr2 = arr.every(function(x){
       return  x > 4
})
console.log(arr);
console.log(arr1);
console.log(arr2);

第十三种:  some()

作用 : 判断数组中是否存在满足条件的项  返回值 : 只要有一项满足条件,就会返回true    原数组不会改变。

var arr = [1,2,3,4,5]
var arr1 = arr.some(function(x){
       return  x > 4
})
var arr2 = arr.some(function(x){
       return  x > 10
})
console.log(arr);
console.log(arr1);
console.log(arr2);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值