数组方法和使用

。数组API的方法:

push,pop:  末尾追加/删除        some:满足一项提条件              filter:过滤                  find/findIndex:查找/查找数组              includes:查找有多少个字符串    forEach:对数组遍历循环

。数组方法

shift, unshift:  前面添加/删除        sort:排序          concat:合并          reverse:翻转数组          splice:删除2,插入3,替换4

slice:截取          join:分割符          every:满足所有条件         

 indexof/lastIndexOf:查找索引,返回第一个/返回最后一个的索引值

。字符串方法

str.replace:替换        arr.join(分隔符)      str.split:分割           str.substring/slice:截取          str.indexOf:查找索引            str.charAt(index);  返回子字符串

push:向数组的末尾增加一项 返回值是数组的新长度

unshift:向数组开头增加一项 返回值是数组的新长度

pop:删除数组的末尾项 返回值是删除的数组项

shift:删除数组开头项 返回被删除的开头项目

splice:删除数组中的任意项 返回值是被删除的数组项

slice:复制数组 返回值是复制到的新数组 写上数值之后 不包含被复制的最后一项

拼接:

concat:把一个数组和另一个数组拼接在一起 返回拼接好的数组

join:把数组中的每一项 按照指定的分隔符拼接成字符串

排序:

reverse:倒序数组 返回值倒序数组 原有数组改变

sort:根据匿名函数进行冒泡排序 b-a倒序 a-b升序

兼容性不好:

indexOf:返回获取项在数组中的索引

lastIndexOf:返回获取项在数组中出现的最后一次索引

forEach: 循环遍历数组 参数是一个匿名函数 默认返回为undefined

map:循环遍历数组 参数是一个匿名函数

。翻转数组:定义空数组,遍历,数组的长度-i-1返回给新数组newArr[i] = arr[arr.length-i-1]

。数组排序: arr.sort(function(a,b)  {return a-b})

。数组去重:定义一个空数组,for循环,if(newArr.indexOf(arr[i])==-1或者!=1),就追加到新数组里:newArr.push(arr.[i])

。数组去0:  定义空数组,for循环,if(arr[i]>10)    { 就把元素赋值给新数组的长度newArr[newArr.length] = arr[i ]  }

。冒泡排序:双重for循环(外层趟数arr.length-1,i++; 内层次数jarr[j+1])就换位置var temp = arr[j], arr[j]=num2,  num2=temp

你可能感兴趣的:(数组方法和使用)