下面介绍数组方法:
1.forEach()方法从头遍历数组,为每个元素调用指定的函数。传递的参数作为forEach()传递的函数作为forEach.的第一个参数。然后forEach()使用三个参数调用该函数: 数组元素,元素的索引,元素本身。如果只关心数组元素的值,可以编写只有一个参数的函数。
var data = [1,2,3,4]
var sum = 0
data.forEach(function(value){
sum += value
})
data.forEach(function(value,i,a){
a[i] = value + 1//数组里的每个元素都加上1;
})
2.map()方法将调用的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。
var a = [1,2,3]
var b = a.map(function(x){
return x*x//b得值是[1,4,9]
})
3.filter()方法返回的数组元素是调用的数组的一个子集,传递的函数是用来逻辑判定的,该函数返回true或false。通俗点说就是过滤器,过滤满足条件的数组的元素。
var a = [1,2,3,4,5]
var smallValues = a.filter(function(x){
return x <3//[1,2]
})
var every = a.filter(function(x,i){
return i%2 == 0//[1,3,5]
})
4,every()和some()方法是数组的逻辑判定,他们对数组元素指定的函数进行宽昌让判定,返回true或false.
every()方法针对数组中的所有元素调用判定函数都返回true,它才返回true.some()方法,当且数组至少有一个元素调用判定函数返回true,它就返回true。
var a = [1,2,3,4,5,6]
a.every(function(x){return x<10 })//true
a.every(function(x){return x%2 === 0})//false
a.some(function(x){return x<2 })//true
a.some(function(x){return x%2 === 0})//true
注意:一旦every()和aome()确认返回什么值时它们就会停止遍历数组元素。
向数组里添慧链加一个元素怎么添加,这儿总结有三种方法:1、一般数组是不能添加元前薯孙素的,因为他们在初始化时就已定好长度了,不能改变长度。
但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素
2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。
但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。
那应该怎么做呢,在定义list的时候手返就直接对array进行转化
第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。
1、push() 结尾添加
数组.push(元素)
参数 燃搜 描述
newelement1必需。 要添加到数组的第一个元素。
newelement2可选。 要添加到数组的第二个元素。
newelementX可选。 可添加多个元素。
2、unshift() 头部添加
数组.unshift(元素)
参数 描述
newelement1必需。 向数组添加的第一个元素。
newelement2可选。 向数组添加的第二个元素。
newelementX可选。 可添加若干个元素。
3、splice() 方皮弊历法向/从数组指定位置添加/删除项目,然后返回被删除的项目。
参数 描述
index必需。 整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany必需。 要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX可选。 向数组添加的卜尺新项目。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)