JS中字符串、数组常用方法总结

一:数组

1、改变原数组

  • pop():删除数组末尾的元素,改变数组的长度。
  • push():在数组的末尾添加一个或多个元素,改变数组的长度。
  • shift():删除数组的第一项即数组下标为 0 的项,改变数组的长度。
  • unshift():在数组的开头添加一个或多个元素,改变数组的长度。
  • splice():从数组中添加或删除元素。

2、不改变自身

  • concat():用于连接两个或多个数组,不改变原有的数组,返回一个新的数组。
  • join():将数组(或者类数组对象和可迭代对象)转换为一个字符串,原数组不变,返回一个新的字符串。
  • slice():对于一个有的数组,返回一个从开始下标到结束下标(不包括结束下标)之间的元素组成的新数组。原有的数组并没有被修改,返回一个新的数组。
  • filter():筛选出符合条件的数组元素,创建一个新数组将符合条件的元素加入数组中并返回新数组,原数组不做任何改变。
  • map():将原数组中的每个元素根据提供的回调函数返回一个新的值,不修改原数组,返回一个新数组。

3、数组滤重

将数组转成set后,再转回来

let arr = [1,1,2,2];
let newArr = [...new Set(arr)]; // [1,2]

 如果自己创建的数组,喜欢数组中没有重复的元素。直接用Set代替Array

4.排序

数组的排序方法sort会改变自身,必须传入一个比较函数。没有更方便的方法了,可以给sort封装下

// 只用一次,直接调用sort,传入箭头函数
let arr = [7,8,5,3,10];
arr.sort((a,b)=> a-b);

// 多次使用,封装myArrSort
let anArr = [7,8,5,3,10];
let myArrSort = (oneArr)=> oneArr.sort((a,b)=> a-b);
myArrSort(anArr)

二:字符串

三:Math常用方法

1、取绝对值

2、取n次方

四:力扣刷题经验

1、熟练掌握数组、字符串常用操作方法

2、刷题,从简单的通过率很高的开始,到简单的通过率中等的,再到中等的通过率高的

3、先刷直接处理数据的,再刷有游戏规则的

4、每个题做出来后,都看看别的实现方法。学习语法使用,也学习解题思路

你可能感兴趣的:(javascript)