JS中如何获取数组中的一部分元素

JavaScript024

JS中如何获取数组中的一部分元素,第1张

可以用Array中自带的方法:

arrayObj.shift(

)

shift

方法可移除数组中的第一个元素并返回该元素。

例如:

var

ary=[1,2,3,4]

var

a=ary.shift()//a=1ary=[2,3,4]

arrayObj.slice(start,

[end])

slice

方法返回一个

Array

对象,其中包含了

arrayObj

的指定部分。

参数:start,截取数组开始下标。end截止的下标,但不包括end元素

例如:

var

ary=[1,2,3,4]

var

newary=ary.slice(0,

2);//newary=[1,2],不包括下标2

所对应的元素3。

var arr=[2,4,5,3,5,3,0]

var arrvalue//用于存放取出的数组的值

for(var i=0i<arr.lengthi++){

arrvalue=arr[i]//数组的索引是从0开始的

console.log(arrvalue)//把取出的值打印在控制台上

}

扩展资料:

js 获取数组中的最大值和最小值

var arr = [3,12,23,18,25,33,22,30,1]

方案一: 思想 首先对数组进行排序(小 》大),第一项为最小值,最后一项为最大值

var min

var max

arr.soft(function(a,b){return a-b})

min = arr[0]

max = arr[arr.length-1]

方案二:采用Math对象里的min()方法和 max()方法,需要将比较的数一个一个的传递进来才能比较,但是可以通过以下方式转化即可;

var min = Math.min(arr)

console.log(min)   // NAN

console.log(Math.min(3,12,23,18,25,33,22,30,1))   // 1

console.log(Math.max(3,12,23,18,25,33,22,30,1))   // 33 

var min =eval("Math.min(" +arr.toString()+")")  // 1     采用字符串拼接

var min = eval("Math.max(" +arr.toString()+")")  // 33

var min = Math.min.apply(obj,arr)  // 1     利用apply方法一项一项传质的特点

var max =Math.max.apply(obj,arr)  // 33