当前位置: 首页 > news >正文

合肥市建设局网站东莞seo网站优化排名

合肥市建设局网站,东莞seo网站优化排名,有哪些可以做网站的平台,软件培训哪家好从尾到头搜索数组 在 JavaScript 中,通过 find() 和 findIndex() 查找数组中的值是一种常见做法。不过,这些方法从数组的开始进行遍历: const array [{v: 1}, {v: 2}, {v: 3}, {v: 4}, {v: 5}];array.find(elem > elem.v > 3); // {v:…
  1. 从尾到头搜索数组
    在 JavaScript 中,通过 find() 和 findIndex() 查找数组中的值是一种常见做法。不过,这些方法从数组的开始进行遍历:
    const array = [{v: 1}, {v: 2}, {v: 3}, {v: 4}, {v: 5}];array.find(elem => elem.v > 3); // {v: 4}
    array.findIndex(elem => elem.v > 3); // 3
    findLast() 会返回第一个查找到的元素,如果没有找到,就会返回 undefined;
    findLastIndex() 会返回第一个查找到的元素的索引。如果没有找到,就会返回 -1;
     const array = [{v: 1}, {v: 2}, {v: 3}, {v: 4}, {v: 5}];array.findLast(elem => elem.v > 3); // {v: 5}array.findLastIndex(elem => elem.v > 3); // 4array.findLastIndex(elem => elem.v > 5); // undefined
  2. 通过副本更改数组
    方法有4个
    Array.prototype.toReversed()
    Array.prototype.toSorted()
    Array.prototype.toSpliced()
    Array.prototype.with()

    我们知道,大多数的数组方法都是非破坏性的,也就是不会改变原数组,比如 filter() 方法
    当然,也有一些是破坏性的方法,它们在执行时会改变原数组,比如 sort() 方法
    在数组的方法中,下面的方法是具有破坏性的:
    reverse()
    sort()
    splice()

    如果想要不破坏数组,需要创建一个数组副本,对副本进行修改,因此就引入了这三个方法的非破坏性版本,因此不需要手动创建副本再进行操作了

    reverse() 的非破坏性版本:toReversed()
    sort() 非破坏性版本:toSorted(compareFn)
    splice() 非破坏性版本:toSpliced(start, deleteCount, ...items)

    除此之外,还有了一个新的非破坏性方法:with()。该方法会以非破坏性的方式替换给定 index 处的数组元素,即 arr[index]=value 的非破坏性版本。
     

    类型化数组也是数组,只不过其元素被设置为特定类型的值。类型化数组的核心就是一个名为 ArrayBuffer 的类型。每个 ArrayBuffer 对象表示的只是内存中指定的字节数,但不会指定这些字节用于保存什么类型的数据。通过 ArrayBuffer 能做的就是为了将来使用而分配一定数量的字节。
    这些方法也适用于元组,元组相当于不可变的数组。它们拥有数组的所有方法 —— 除了破坏性的方法
    toReversed() 是 reverse() 方法的非破坏性版本:

    const arr = ['a', 'b', 'c'];
    const result = arr.toReversed();
    console.log(result); // ['c', 'b', 'a']
    console.log(arr);    // ['a', 'b', 'c']

    toSorted() 是 sort() 方法的非破坏性版本:

    const arr = ['c', 'a', 'b'];
    const result = arr.toSorted();
    console.log(result);  // ['a', 'b', 'c']
    console.log(arr);     // ['c', 'a', 'b']

    splice() 方法比其他几种方法都复杂,其使用形式:splice(start, deleteCount, ...items)。该方法会从从 start 索引处开始删除 deleteCount 个元素,然后在 start 索引处开始插入 item 中的元素,最后返回已经删除的元素。
    toSpliced 是 splice() 方法的非破坏性版本,它会返回更新后的数组,原数组不会变化,并且无法再得到已经删除的元素:

    const arr = ['a', 'b', 'c', 'd'];
    const result = arr.toSpliced(1, 2, 'X');
    console.log(result); // ['a', 'X', 'd']
    console.log(arr);    // ['a', 'b', 'c', 'd']

    .with() 方法的使用形式:.with(index, value),它是 arr[index] = value 的非破坏性版本:

    const arr = ['a', 'b', 'c'];
    const result = arr.with(1, 'X');
    console.log(result);  // ['a', 'X', 'c']
    console.log(arr);     // ['a', 'b', 'c']

http://www.mnyf.cn/news/17011.html

相关文章:

  • 如何把网站排名靠前百度竞价怎么操作
  • 17zwd一起做业网站泉州百度推广咨询
  • 微博白菜网站怎么做网站整体优化
  • 网站建设案例 央视网seo网上培训多少钱
  • 免费下载模板的网站有哪些十大经典事件营销案例
  • wordpress最大发布大小深圳优化公司样高粱seo
  • 哪里有免费的网站自己做北京seo服务
  • 怎么能创建自己的网站服装市场调研报告范文
  • 郑州网站制作方案关键词排名网络推广
  • 深圳的网站建设公司推广一般去哪发帖
  • 安徽制作网站的公司哪家好百度ocpc怎么优化
  • wordpress新闻动态插件附子seo教程
  • 衡阳公司做网站影视后期培训机构全国排名
  • 阳江市网站备案幕布搜索引擎优化技巧
  • 北京大兴行业网站建设公司快推广app下载
  • h5自适应企业网站源码站长工具亚洲
  • 丘北网站建设百度学术免费查重入口
  • 网站管理员怎样管理如何对seo进行优化
  • 溧阳手机网站哪里做谷歌seo排名优化服务
  • 沪佳哪个好网络营销乐云seo
  • 北京搬家公司哪个好seo推广视频隐迅推专业
  • 门户网站开发用什么框架好培训机构营业执照如何办理
  • 动漫设计专业就业方向和前景落实好疫情防控优化措施
  • 企业网站分为哪三种类型互联网产品推广
  • 怎样用ps做企业网站百度引擎搜索
  • 网站建设情况小程序定制
  • 娱乐类网站开发北京网优化seo公司
  • 做游戏网站用什么软件可以搜任何网站的浏览器
  • 网站架构企业收费标准百度竞价平台官网
  • 学做电商网站设计搜一下百度