JS常见考题-数组和字符串的常用方法

153 阅读1分钟

数组

1.增

  • push:尾增
  • unshift:头增

2.删

  • pop:尾删
  • shift:头删

3.改

  • slice:提取数组元素到新数组
  • splice:修改数组
array.splice(startIndex, deleteCount, item1, item2, ...)

4.查

  • find() 查找第一个满足要求的值
  • indexof 查找第一个元素的索引,没有返回-1
  • includes 查找是否包含元素

5.遍历

  • forEach
  • map
  • reduce
  • filter
// 过滤出所有偶数
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evens = numbers.filter(number => number % 2 === 0);
console.log(evens); // [2, 4, 6, 8, 10]
//求和
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 15

6.转换

  • join()
  • reverse
  • sort

字符串

js中的字符串是不可变的。增删改操作都是创建一个新字符串

1.增

  • let s1 = s1+s2;
  • let s1 = "ni".contact("hao","a")//nihaoa
  • let s1 = ${s1}nihao;

删,改

  • replace(reg) replaceAll()
  • slice()
  • trim(),trimStart(),trimEnd()
  • toUpperCase()
  • toLowerCase()

  • includes()
  • indexOf()
  • startWith()
  • match(reg) test(reg)

遍历

  • for of

转换

  • [...s]
  • split()