请举例下在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的数组和对象还有许多其他方法和特性等待你去探索!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了