数组的应用方法 下

157 阅读2分钟

数组的操作方法: lastIndexOf: 查找元素 在数组中最后一次出现的下标

语法 :数组.lastIndexof

   var arr = ['a', 'b', 'a', 'c', 'c', 'd']
  var index = arr.lastIndexOf('a')
  console.log(index);

forEach方法:遍历数组

语法 : 数组. forEach(function(value,index,array ) {

})

注释 value,index,array 这个只是该函数的参数 可以用任何英文字母代替

value代表数组中的每个元素,类似于我们通过for循环遍历的arr[a]

index代表每个元素对应的下标,相当于fpr循环遍历的a

array代表当前正在遍历的数组

案例

var arr = ['a', 'b', 'c']
arr . forEach(function(value, index, array) {
console . log(value, index, array);
})

在遍历的时候通常,我们只会用到具体的元素,不会用到下标和数组本身,所以forEach方法在使用的时候,可以只有value这一个参数, 可以省略后面的两个参数

console . log(value, index, array); })

比如

arr.forEach( function( value){
console. log( value) ;

map 方法

//map:将数组中每个元素都通过相同的处理方式得到新的元素,所有新元素组成个新的数组并返回

语法 :

新的数组=数组. map( function(value, index, array) {return新的元素}**) **

var brr = arr . map( function(v) { 
varnewV=V+V * 0.3
return newV
})
console.log(brr);   [13, 26,39]

every:判断数组中是否所有元素都满足指定条件

语法 :布尔值=数组. every(function(value, index, array) {return条件})

比如 判断下面的数组里的数字是否大于60

var arr = [78, 9060, 88]
var bool = arr . every( function(item) {
return item > 60
})
console. log(bool);

some 的使用方法

some: 判断数组中是否有满足条件的元素

语法: 布尔值-数组. some( function(value, index, array) {return条件})

案例

var arr = [78, 90560, 88]
var bool = arr . some (function(item) {
return item < 60
})
console. log(bool);