请举例下在js中数组和对象有哪些原生方法

在JavaScript中,数组(Array)和对象(Object)都是非常重要的数据结构,它们各自拥有许多原生方法。以下是一些常用的原生方法的例子:

数组(Array)的原生方法

  1. 添加/删除元素

    • push(): 向数组的末尾添加一个或多个元素,并返回新的长度。
    • pop(): 删除并返回数组的最后一个元素。
    • unshift(): 向数组的开头添加一个或多个元素,并返回新的长度。
    • shift(): 删除并返回数组的第一个元素。
    • splice(): 通过删除现有元素和/或添加新元素来更改一个数组的内容。
  2. 访问/修改元素

    • indexOf(): 返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。
    • lastIndexOf(): 返回指定元素在数组中的最后一个索引,如果不存在则返回-1。
    • slice(): 返回一个新的数组对象,它是一个由开始到结束(不包括结束)选择的数组的浅拷贝。
  3. 遍历元素

    • forEach(): 对数组的每个元素执行一次提供的函数。
    • map(): 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
    • filter(): 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
    • reduce(): 对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。
    • some(): 测试数组中是否至少有一个元素通过由提供的函数实现的测试。
    • every(): 测试数组的所有元素是否都通过了由提供的函数实现的测试。
  4. 其他方法

    • sort(): 对数组的元素进行排序,并返回数组。
    • reverse(): 颠倒数组中元素的顺序。
    • concat(): 用于合并两个或多个数组。
    • join(): 将数组(或一个类数组对象)的所有元素连接到一个字符串中。

对象(Object)的原生方法

  1. 属性操作

    • hasOwnProperty(): 返回一个布尔值,指示对象自身属性中是否具有指定的属性。
    • propertyIsEnumerable(): 返回一个布尔值,表示指定的属性是否可枚举。
    • keys(): 返回一个由一个给定对象的自身可枚举属性组成的数组。
    • values(): 返回给定对象自己的可枚举属性值的数组。
    • entries(): 返回一个给定对象自身可枚举属性的键值对数组。
  2. 原型链

    • isPrototypeOf(): 测试一个对象是否存在于另一个对象的原型链上。
    • getPrototypeOf(): 返回指定对象的原型(内部[[Prototype]]属性的值)。
    • setPrototypeOf(): 设置指定对象的原型(即,内部的[[Prototype]]属性)。
  3. 其他方法

    • toString(): 返回一个表示该对象的字符串。
    • toLocaleString(): 返回一个表示该对象的本地化字符串。
    • valueOf(): 返回对象的原始值。
    • defineProperty(): 在对象上定义新属性或修改原有属性。
    • defineProperties(): 在对象上定义多个属性。
    • getOwnPropertyDescriptor(): 返回对象指定属性的属性描述符。
    • getOwnPropertyDescriptors(): 返回对象所有自身属性的属性描述符。
    • preventExtensions(): 防止新属性添加到对象中。
    • isExtensible(): 判断对象是否可扩展。
    • seal(): 防止其他代码删除对象的属性。
    • isSealed(): 判断一个对象是否被密封。
    • freeze(): 冻结一个对象。一个被冻结的对象再也不能被修改。
    • isFrozen(): 判断一个对象是否被冻结。

请注意,这里只列出了一些常用的方法,JavaScript的数组和对象还有许多其他方法和特性等待你去探索!

posted @   王铁柱6  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示