java javascript (javascript操作数组常用方法)

常用的javascript数组方法,javajavascript

join 数组转字符串,指定间隔符

var list =[ 'a' , 'b' , 'c' , 'd' ]

var str = list .join( "," )

console .log( str ) //a,b,c,d

pop 数组删除删除最后一个元素,返回删除的元素

var list =[ 'a' , 'b' , 'c' , 'd' ]

var p = list .pop()

console .log( p ) //d

console .log( list ) //['a','b','c']

shift 从数组中删除第一个元素,返回删除的元素

var s = list .shift()

console .log( s ) //a

console .log( list ) //['b','c']

push 数组结尾添加元素并返回新数组的长度

var list =[ 'a' , 'b' , 'c' ]

var i = list .push( 'd' );

console .log( i ); //4

console .log( list ) //['a','b','c','d']

unshift 数组开头添加元素并返回新数组的长度

var j = list .unshift( 'x' )

console .log( j ); //5

console .log( list ) //['x','a','b','c','d']

splice(x,y) 第一个参数添加新元素的位置、第二个参数删除多少个元素

var list =[ 'a' , 'b' , 'c' ]

//splice 向数组添加新元素

var a = list .splice( 2 , 0 , "m" , "n" );

console .log( list ) //['a','b','m','n','c']

//splice 删除元素

var list =[ 'a' , 'b' , 'c' ]

var a = list .splice( 0 , 1 )

console .log( a ); //['a']

console .log( list ) //['b','c']

concat 合并数组

var list1 = [ 'a' , 'b' ]

var list2 = [ 'm' , 'n' ]

var newList = list1 .concat( list2 )

console .log( list1 ) //['a','b']

console .log( newList ) //['a','b','m','n']

slice 裁剪数组,返回新数组,它不会从原数组中删除任何元素

var list = [ 'a' , 'b' , 'c' ]

var newList = list .slice( 1 )

console .log( newList ) //['b','c']

console .log( list ) //['a','b','c']

var newList = list .slice( 1 , 2 )

console .log( newList ) //['b']

console .log( list ) //['a','b','c']

sort 排序,改变原数组

var points = [ 40 , 100 , 5 , 25 ];

points .sort( function ( a , b ){ return a - b });

console .log( points ) //[5,25,40,100]

reverse 反转数组

points .reverse()

console .log( points ) //[100,40,25,5]

forEach 数组遍历

var list =[ 1 , 2 , 3 , 4 , 5 ]

list .forEach( item => {

console .log( item )

})

filter 数组过滤 ,不改变原数组,返回新数组

var nums = [ 45 , 4 , 9 , 16 , 25 ];

var over10 = nums .filter( item => item > 10 )

console .log( nums ) //[45, 4, 9, 16, 25]

console .log( over10 ) //[45, 16, 25]

some 检查某些数组值是否满足条件 返回true,false

var nums = [ 45 , 4 , 9 , 16 , 25 ];

var over10 = nums .some( item => item > 10 )

console .log( over10 ) //true

indexOf 在数组中搜索元素值并返回其位置,没有返回-1

var nums = [ 45 , 4 , 9 , 16 , 25 ]

var idx = nums .indexOf( 9 )

console .log( idx ) //2

var idx = nums .indexOf( 10 )

console .log( idx ) //-1

find 返回满足条件的第一个数组元素的值,没有返回undefined

var nums = [ 45 , 4 , 9 , 56 , 25 ]

var mum = nums .find( item => item > 50 )

console .log( mum ) //56

findIndex 返回满足条件的第一个数组元素的索引,没有返回-1

var nums = [ 45 , 4 , 9 , 56 , 25 ]

var mum = nums .findIndex( item => item > 10 )

console .log( mum ) //0