热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js的tree数组对象扁平化思否_解锁JS数组操作的各种姿势,总有你想要的

数组在我们日常开发中是经常遇到的,我们会对他进行各种各样的操作,展现出它不同的姿势,今天就给大家分享一些非常使用的姿势,希望

数组在我们日常开发中是经常遇到的,我们会对他进行各种各样的操作,展现出它不同的姿势,今天就给大家分享一些非常使用的姿势,希望能够帮助到大家,提高大家的开发效率。

随机排序

生成随机数

遍历数组,每次循环都随机一个在数组长度范围内的数,并交换本次循环的位置和随机数位置上的元素

be883359594aca48b2d933412caab04b.png

生成随机数

生成随机数

34607cce06e17c861007e8783ec49bc2.png

生成随机数

arr.sort

  • 如果 compareFunction(a, b)的返回值 小于 0 ,那么 a 会被排列到 b 之前;
  • 如果 compareFunction(a, b)的返回值 等于 0 ,那么 a 和 b 的相对位置不变;
  • 如果 compareFunction(a, b)的返回值 大于 0 ,那么 b 会被排列到 a 之前;
717d1a98cf201ce60e5583582cc05e55.png

arr.sort

数组对象排序

单个属性排序

0432acce5e151a71fbda5bf5db356d10.png

单个属性排序

数组扁平化

ES6中flat方法

c04384be0d736ba59e80df425cbc9661.png

ES6中flat方法

普通递归

c695ef97d6db814548572db32c443765.png

普通递归

利用 reduce 函数迭代

0d1102d50f7cb196a2e9a9bea487dac8.png

利用 reduce 函数迭代

扩展运算符

9e43890d0fe85c2dbcba853849e4d461.png

扩展运算符

数组去重

利用数组的 indexOf 下标属性来查询

d1dda27002e24700df268651ad5356c4.png

利用数组的 indexOf 下标属性来查询

今天先到这里了,后面会不定期更新哦



推荐阅读
  • 根据时间更改网站背景的脚本。热!
    我在网上找到了它,并以自己的方式对其进行了自定义;作者的功劳就在那里。实际上,这是一个用于更改背景颜色的脚本,并且在我看来& ... [详细]
  • 这一篇主要总结一下jQuery这个js在引入的时候做的一些初始化工作第一句window.undefinedwindow.undefined;是为了兼容低版本的IE而写的因为在低版本 ... [详细]
  • 最近想用js做一个简单的计算器,不过网上的例子好像大部分都是直接从左到右挨个计算,就好像1+2*5,就会先计算1+2,再计算3*5,并没有实现运算符的优先级,这里找到了一种方法实现,来总结一下。不过这 ... [详细]
  • 在这一期的SendMessage函数应用中,我将向大家介绍如何利用消息函数来扩展树型列表(TreeView)控件的功能相信对于树型列表控件大家十分的熟悉, ... [详细]
  • 页面按钮<buttonbindtap"addImg"class"addPng&a ... [详细]
  • lora物联网开发教程(物联网lora特点)
    长距离星型架构,由于长距离连接性,从而减少了电池寿命。这个协议采用了阿罗哈法。在一个网状网络或者一个异步网络中,例如蜂窝网,结点必须频繁的被唤醒,来同步网络和检查消息。这种同步,大 ... [详细]
  • 1、逻辑型(logical)该类型变量值为1或0。2、字符型(char)Matlab的字符型输入需使用单引号ÿ ... [详细]
  • iOS之富文本
    之前做项目时遇到一个问题:使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结 ... [详细]
  • 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
    如何用js实现依赖注入的思想,后端框架思想搬到前端来-大家在做些页面的时候,很多都是用ajax实现的,在显示的时候有很多表单提交的add或者update操作,显然这样很烦,突然想到 ... [详细]
  • jquery popupDialog 使用 加载jsp页面办法
    php教程|PHP开发jqueryphp教程-PHP开发如下所示:软件市场源码,vsCode字体不变,ubuntu的所有版本,taotomcat,sqlite连接php,个人域名服 ... [详细]
  • js数组如何利用利用递归遍历树并转换为二维数组?有一棵树,例如: ... [详细]
  • AngularJS ... [详细]
  • 简单动态字符串redis里面很多地方都用到了字符串,我们知道redis是一个键值对存储的非关系型数据库,那么所有的key都是用字符串存储的,还有字符串类型,这些都是用字符串存储的 ... [详细]
  • java内存模型浅析_浅析Java内存模型
    在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。同步是指程序中用于控制不同线程间操作发生 ... [详细]
  • C#按值复制数组我有一个类型化的数组MyType[]types;我想制作这个数组的独立副本。我试过这个MyType[]types2newMyType[types.Length];t ... [详细]
author-avatar
mobiledu2502862177
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有