请举例下在js中数组和对象有哪些原生方法
在JavaScript中,数组(Array)和对象(Object)都是非常重要的数据结构,它们各自拥有许多原生方法。以下是一些常用的原生方法的例子:
数组(Array)的原生方法
-
添加/删除元素
push(): 向数组的末尾添加一个或多个元素,并返回新的长度。pop(): 删除并返回数组的最后一个元素。unshift(): 向数组的开头添加一个或多个元素,并返回新的长度。shift(): 删除并返回数组的第一个元素。splice(): 通过删除现有元素和/或添加新元素来更改一个数组的内容。
-
访问/修改元素
indexOf(): 返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。lastIndexOf(): 返回指定元素在数组中的最后一个索引,如果不存在则返回-1。slice(): 返回一个新的数组对象,它是一个由开始到结束(不包括结束)选择的数组的浅拷贝。
-
遍历元素
forEach(): 对数组的每个元素执行一次提供的函数。map(): 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。filter(): 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。reduce(): 对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。some(): 测试数组中是否至少有一个元素通过由提供的函数实现的测试。every(): 测试数组的所有元素是否都通过了由提供的函数实现的测试。
-
其他方法
sort(): 对数组的元素进行排序,并返回数组。reverse(): 颠倒数组中元素的顺序。concat(): 用于合并两个或多个数组。join(): 将数组(或一个类数组对象)的所有元素连接到一个字符串中。
对象(Object)的原生方法
-
属性操作
hasOwnProperty(): 返回一个布尔值,指示对象自身属性中是否具有指定的属性。propertyIsEnumerable(): 返回一个布尔值,表示指定的属性是否可枚举。keys(): 返回一个由一个给定对象的自身可枚举属性组成的数组。values(): 返回给定对象自己的可枚举属性值的数组。entries(): 返回一个给定对象自身可枚举属性的键值对数组。
-
原型链
isPrototypeOf(): 测试一个对象是否存在于另一个对象的原型链上。getPrototypeOf(): 返回指定对象的原型(内部[[Prototype]]属性的值)。setPrototypeOf(): 设置指定对象的原型(即,内部的[[Prototype]]属性)。
-
其他方法
toString(): 返回一个表示该对象的字符串。toLocaleString(): 返回一个表示该对象的本地化字符串。valueOf(): 返回对象的原始值。defineProperty(): 在对象上定义新属性或修改原有属性。defineProperties(): 在对象上定义多个属性。getOwnPropertyDescriptor(): 返回对象指定属性的属性描述符。getOwnPropertyDescriptors(): 返回对象所有自身属性的属性描述符。preventExtensions(): 防止新属性添加到对象中。isExtensible(): 判断对象是否可扩展。seal(): 防止其他代码删除对象的属性。isSealed(): 判断一个对象是否被密封。freeze(): 冻结一个对象。一个被冻结的对象再也不能被修改。isFrozen(): 判断一个对象是否被冻结。
请注意,这里只列出了一些常用的方法,JavaScript的数组和对象还有许多其他方法和特性等待你去探索!
浙公网安备 33010602011771号