数组、字符串和对象都是常见的数据结构,它们都提供了一些方法来操作和处理数据。
一、数组方法:
-
push() :向数组尾部添加一个或多个元素,并返回新的长度。
-
pop() :删除并返回数组末尾的元素。
-
shift() :删除并返回数组开头的元素。
-
unshift() :向数组开头添加一个或多个元素,并返回新的长度。
-
slice() :返回数组的一部分,不会修改原始数组。
-
splice() :从数组中删除、插入或替换元素,返回被删除项组成的数组。
-
concat() :返回两个或多个数组合并后的新数组。
-
join() :将数组中的所有元素以指定的分隔符连接成一个字符串。
-
index of() :返回指定元素在数组中第一次出现的索引。
-
forEach() :对数组中的每个元素执行指定的操作。
-
map() :返回一个新数组,该数组包含对原始数组中的每个元素执行指定操作后的结果。
-
filter() :返回一个新数组,该数组包含满足指定条件的原始数组中的元素。
-
reduce() :对数组中的元素依次执行指定的归并操作,返回一个结果值。
-
sort() :对数组进行排序,默认按照元素的字符串顺序排序。
-
reverse() :倒置数组中的元素的顺序。
-
find() :返回第一个满足指定条件的元素。
-
findIndex() :返回第一个满足指定条件的元素的索引。
二、字符串方法:
-
length() :获取字符串的长度。
-
indexOf() :返回指定字符串在原始字符串中第一次出现的索引。
-
lastIndexOf() :返回指定字符串在原始字符串中最后一次出现的索引。
-
substring() :返回字符串的一个子串。
-
slice() :返回字符串的一部分。
-
split() :将字符串分割成字符串数组。
-
replace() :替换指定的字符串。
-
toUpperCase() :将字符串转换为大写。
-
toLowerCase() :将字符串转换为小写。
-
trim() :去除字符串两端的空白字符。
三、对象方法:
-
Object.keys():返回一个包含对象自身可枚举属性的数组。
-
Object.values():返回一个包含对象自身可枚举属性的值的数组。
-
Object.entries():返回一个包含对象自身可枚举属性的键值对的数组。
-
Object.assign():将源对象的所有可枚举属性复制给目标对象。
-
Object.hasOwnProperty():判断对象是否具有指定属性。
-
Object.freeze():冻结对象,使其不可修改。
-
Object.isFrozen():判断对象是否被冻结。
-
Object.seal():将对象密封,阻止添加或删除对象的属性。
-
Object.isSealed():判断对象是否被密封。
-
Object.create():创建一个新对象,以指定的原型对象和属性创建。