hgq's docs
主页
ES6-阮一峰 (opens new window)
Vue文档 (opens new window)
Axios文档 (opens new window)
Vue Router (opens new window)
Vuex文档 (opens new window)
面试题-Vue (opens new window)
面试题-JS (opens new window)

guoguoqiqi

漫不经心的向往
主页
ES6-阮一峰 (opens new window)
Vue文档 (opens new window)
Axios文档 (opens new window)
Vue Router (opens new window)
Vuex文档 (opens new window)
面试题-Vue (opens new window)
面试题-JS (opens new window)
  • JS数据类型
  • JS数据类型的转换
  • 判断数据类型的方法
  • null和undefined的区别
  • parseInt方法解析
  • promise简答
  • var和let以及const的区别
  • 本地存储的几种方式
  • 闭包是什么
  • 调用new的过程
  • 防抖和节流
  • 简单讲讲异步的理解
  • 简单讲讲原型和原型链
  • 判断变量的数据类型
  • 深浅拷贝
  • 数组去重的方法
  • 说一说JS中的this
  • 作用域和作用域链
  • JS的内置对象
  • JS继承的几种实现方式
  • 谈谈你对this、call、apply和bind的理解
  • 说一说原型、原型链
  • 什么是闭包,为什么使用闭包
  • JS中事件冒泡与捕获
  • 说一说JS的事件模型
  • 常用的遍历数组的方法
  • 如何创建一个Ajax
  • js 延迟加载的方式有哪些
  • 谈谈你对模块化开发的理解
  • js 的几种模块规范
  • ES6 模块与 CommonJS 模块、AMD、CMD 的差异
  • JS的运行机制、单线程、事件循环、宏任务微任务
  • arguments 的对象是什么
  • 简单介绍一下 V8 引擎的垃圾回收机制
  • 哪些操作会造成内存泄漏
  • ES6有哪些新特性
  • 说一说箭头函数
  • 什么是高阶函数
  • 为什么函数被称为一等公民
  • js的深浅拷贝
  • 函数柯里化
  • 说一说new操作符
  • 说一说对Promise的理解
  • Generator函数是什么,有什么作用
  • 说一说async和await
  • instanceof的原理是什么,如何实现
  • js 的节流与防抖
  • 相关面试题集合
  • 如何更好的处理async、await的异常
  • JS的事件委托
  • 浏览器和node中事件循环的区别
  • mouseover 和 mouseenter 的区别
  • ===与Object is的区别
  • 数组去重有哪些方法
  • 页面在浏览器中渲染出来的原理和流程
  • js和css是否会阻塞页面的渲染
  • Set、Map、WeakSet 和 WeakMap 的区别
  • 说一说Promise的实现原理
  • 说一说JS的事件循环
  • == 和 === 与隐式转化
  • 说一说回流(重排)和重绘
  • script标签中添加async或defer的作用与区别
  • 如何中断一个请求
  • 遍历一个对象身上属性的方法有哪些
  • 常用的数组方法(不改变原数组)
    • 常用的数组方法(改变原数组)
    • 常用字符串操作方法
    • 对象身上与原型相关的方法
    • 数组的reduce方法
    • 常用的位运算符有哪些
    • 浮点数运算有误差的问题
    • typeof和instanceof的区别
    • 有关js和css对页面渲染阻塞的问题
    • 说说对闭包的理解
    • DOMContentLoaded方法
    • es6中对象新增的方法
    • es6中数组新增的方法
    • es6中字符串新增的方法
    • es6新增的Reflect
    • 如何判断一个变量是否是数组
    • onload 和 DOMContentLoaded的区别
    • 大文件上传问题
    • 上传、下载和普通请求的区别
    • Javascript
    guoguoqiqi
    2022-02-25

    常用的数组方法(不改变原数组)

    # slice

    浅拷贝数组的元素

    方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象,且原数组不会被修改。

    # join

    数组转字符串

    # toLocaleString

    数组转字符串

    # toString

    数组转字符串 不推荐 推荐join方法。

    **注意:**当数组和字符串操作的时候,js 会调用这个方法将数组自动转换成字符串

    # cancat

    方法用于合并两个或多个数组,返回一个新数组。参数可以是具体的值,也可以是数组对象。可以是任意多个。

    ES6扩展运算符...也可以合并数组。

    # indexOf

    查找数组是否存在某个元素,返回下标

    # lastIndexOf

    查找指定元素在数组中的最后一个位置

    # ES7 includes

    查找数组是否包含某个元素 返回布尔

    array.includes(searchElement,fromIndex=0)
    
    1

    参数:

    • searchElement(必须):被查找的元素
    • fromIndex(可选):默认值为0,参数表示搜索的起始位置,接受负值。正值超过数组长度,数组不会被搜索,返回false。负值绝对值超过长数组度,重置从0开始搜索。

    注意:

    includes方法是为了弥补indexOf方法的缺陷而出现的:

    • indexOf方法不能识别NaN
    • indexOf方法检查是否包含某个值不够语义化,需要判断是否不等于-1,表达不够直观

    ← 遍历一个对象身上属性的方法有哪些 常用的数组方法(改变原数组)→

    最近更新
    01
    vuex数据持久化怎么做
    05-22
    02
    vue的动态路由怎么配置使用
    05-22
    03
    vue权限控制一般怎么做
    05-22
    更多文章>
    Theme by Vdoing | Copyright © 2022-2022 Guoquoqiqi | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式