js处理字符串、数组、对象常用方法汇总

字符串(String)

字符串是JavaScript中的基本数据类型之一,用于表示文本数据。以下是一些常用的字符串操作方法:

  1. charAt(index): 返回指定索引处的字符。
  2. charCodeAt(index): 返回指定索引处的字符的Unicode编码。
  3. concat(string2, string3, ..., stringN): 连接两个或多个字符串,并返回新的字符串。
  4. includes(searchString, position): 判断一个字符串是否包含在另一个字符串中,根据情况返回true或false。
  5. endsWith(searchString, length): 判断字符串是否以指定的子字符串结束,根据情况返回true或false。
  6. indexOf(searchValue, fromIndex): 返回在字符串中首次找到指定值的索引,如果不存在则返回-1。
  7. lastIndexOf(searchValue, fromIndex): 返回在字符串中最后一次找到指定值的索引,如果不存在则返回-1。
  8. match(regexp): 使用正则表达式模式在字符串中查找匹配项,并返回一个数组。
  9. replace(searchValue, newValue): 在字符串中查找一个匹配项并替换为新的子字符串。
  10. search(regexp): 使用正则表达式模式在字符串中执行查找,并返回匹配项的索引。
  11. slice(beginIndex, endIndex): 提取字符串的片段,并在新的字符串中返回被提取的部分。
  12. split(separator, limit): 通过将字符串分割成子字符串数组,来将一个字符串分割成字符串数组。
  13. startsWith(searchString, position): 判断字符串是否以指定的子字符串开始,根据情况返回true或false。
  14. substring(indexStart, indexEnd): 提取字符串中两个指定的索引号之间的字符。
  15. toLowerCase(): 将字符串转换为小写。
  16. toUpperCase(): 将字符串转换为大写。
  17. trim(): 去除字符串两端的空白字符。
  18. padStart(targetLength, padString): 在当前字符串的开始填充指定的字符串,直到达到指定的长度。
  19. padEnd(targetLength, padString): 在当前字符串的末尾填充指定的字符串,直到达到指定的长度。

数组(Array)

数组是JavaScript中的对象类型,用于存储多个值。以下是一些常用的数组操作方法:

  1. concat(array2, array3, ..., arrayN): 连接两个或多个数组,并返回新的数组。
  2. every(callback): 测试数组的所有元素是否都通过了指定函数的测试。
  3. fill(value, start, end): 用一个固定值填充数组从起始索引到终止索引内的全部元素。
  4. filter(callback): 创建一个新数组,其包含通过所提供函数实现的测试的所有元素。
  5. find(callback): 返回数组中满足提供的测试函数的第一个元素的值。
  6. findIndex(callback): 返回数组中满足提供的测试函数的第一个元素的索引。
  7. forEach(callback): 为数组中的每个元素执行一次提供的函数。
  8. includes(value, fromIndex): 判断一个数组是否包含一个指定的值,根据情况返回true或false。
  9. indexOf(searchElement, fromIndex): 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
  10. join(separator): 将数组的所有元素连接成一个字符串。
  11. lastIndexOf(searchElement, fromIndex): 返回在数组中可以找到一个给定元素的最后一个索引,如果不存在,则返回-1。
  12. map(callback): 创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
  13. pop(): 移除数组的最后一个元素,并返回该元素的值。
  14. push(element1, ..., elementN): 将一个或多个元素添加到数组的末尾,并返回新的长度。
  15. reduce(callback, initialValue): 对数组中的每个元素执行一个提供的函数(升序执行),将其结果汇总为单个返回值。
  16. reverse(): 反转数组的元素顺序。
  17. shift(): 移除数组的第一个元素,并返回该元素的值。
  18. slice(begin, end): 返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝。
  19. some(callback): 测试数组中的某些元素是否通过了指定函数的测试。
  20. sort(compareFunction): 对数组的元素进行排序并返回数组。
  21. splice(start, deleteCount, item1, item2, ...): 通过删除或替换现有元素或者添加新元素来修改数组,返回由被删除的元素组成的数组。
  22. unshift(element1, ..., elementN): 将一个或多个元素添加到数组的开头,并返回新的长度。

对象(Object)

对象是JavaScript中的基本数据类型之一,用于存储键值对。以下是一些常用的对象操作方法:

  1. hasOwnProperty(prop): 检查对象自身(而不是原型链)是否具有指定的属性。
  2. isPrototypeOf(object): 检查一个对象是否存在于另一个对象的原型链上。
  3. propertyIsEnumerable(prop): 检查对象自身的属性是否可枚举(即是否可以在for...in循环中遍历到)。
  4. toLocaleString(): 返回一个对象的本地化字符串表示。
  5. toString(): 返回一个对象的字符串表示。
  6. valueOf(): 返回指定对象的原始值。

此外,还有一些常用的对象创建和操作方法:

  1. Object.assign(target, ...sources): 将所有可枚举属性的值从一个或多个源对象复制到目标对象。
  2. Object.create(proto[, propertiesObject]): 创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
  3. Object.defineProperty(obj, prop, descriptor): 在对象上定义一个新属性,或修改一个对象的现有属性,并返回此对象。
  4. Object.defineProperties(obj, props): 在对象上定义多个新属性或修改现有属性,并返回该对象。
  5. Object.entries(obj): 返回一个给定对象自身可枚举属性的键值对数组,其排列与通过手动遍历该对象属性时返回的顺序一致(区别在于该方法的返回是一个数组)。
  6. Object.freeze(obj): 阻止修改现有的属性,阻止添加新的属性,以及阻止删除属性,从而使对象不可变。
  7. Object.getOwnPropertyDescriptor(obj, prop): 返回指定对象上一个自有属性(非继承属性)的属性描述符。
  8. Object.getOwnPropertyNames(obj): 返回一个数组,该数组对对象的自身可枚举属性(不包括不可枚举属性和Symbol属性)和自身不可枚举属性进行排序。
  9. Object.getPrototypeOf(obj): 返回指定对象的原型(即,内部[[Prototype]]属性的值)。
  10. Object.is(value1, value2): 判断两个值是否相同(与严格相等运算符(===)的行为存在细微差别)。
  11. Object.isExtensible(obj): 判断一个对象是否是可扩展的(即是否能够向它添加新的属性)。
  12. Object.isFrozen(obj): 判断一个对象是否被冻结。
  13. Object.isSealed(obj): 判断一个对象是否被密封。
  14. Object.keys(obj): 返回一个数组,其元素是对象自身的(非继承的)可枚举属性名称。
  15. Object.preventExtensions(obj): 阻止向一个对象添加新的属性,该对象将不可扩展。
  16. Object.seal(obj): 阻止向一个对象添加新的属性,并标记所有现有属性为不可配置的。
  17. Object.setPrototypeOf(obj, proto): 设置一个对象的原型(即内部[[Prototype]]属性的值)并返回该对象。
  18. Object.values(obj): 返回一个数组,其元素是对象自身的(非继承的)所有可枚举属性值的集合

你可能感兴趣的:(javascript,开发语言,ecmascript)