127个常用的JS代码片段,每段代码花30秒就能看懂(二)_java

大家好,在上一篇文章 127个常用的JS代码片段,每段代码花30秒就能看懂(一)里,我分享了前21段代码,今天继续分享21段代码,希望对你的日常工作有所帮助。


22、deepFlatten

通过递归的形式,将多维数组展平成一维数组。

   arr  arrv  Arrayv  v  v
23、default

去重对象的属性,如果对象中含有重复的属性,以前面的为准。

   obj defs  Object obj defs obj

 a    b    b    a
24、defer

延迟函数的调用,即异步调用函数。

   fn args  fn  args

consolelog  console
25、degreesToRads

此段代码将标准的度数,转换成弧度。

   deg  deg  MathPI
26、difference

此段代码查找两个给定数组的差异,查找出前者数组在后者数组中不存在元素。

   a b  
   s   b
   ax  sx
27、differenceBy

通过给定的函数来处理需要对比差异的数组,查找出前者数组在后者数组中不存在元素。

   a b fn  
   s   bfn
   ax  sx


    Mathfloor 
 x    x    x   v  vx
28、differenceWith

此段代码按照给定函数逻辑筛选需要对比差异的数组,查找出前者数组在后者数组中不存在元素。

   arr val comp  arra  valb  a b  

        a b  Matha  Mathb
29、digitize

将输入的数字拆分成单个数字组成的数组。

   n  i  i
30、distance

计算两点之间的距离

   x0 y0 x1 y1  Mathx1  x0 y1  y0
31、drop

此段代码将给定的数组从左边开始删除 n 个元素

   arr n    arrn
32、dropRight

此段代码将给定的数组从右边开始删除 n 个元素

   arr n    arr n
33、dropRightWhile

此段代码将给定的数组按照给定的函数条件从右开始删除,直到当前元素满足函数条件为True时,停止删除,并返回数组剩余元素。

   arr func  
   arrlength    arrarrlength   arr  arr 
   arr


    n  n
34、dropWhile

按照给定的函数条件筛选数组,不满足函数条件的将从数组中移除。

   arr func  
   arrlength    arr arr  arr
   arr


    n  n
35、elementContains

接收两个DOM元素对象参数,判断后者是否是前者的子元素。

   parent child  parent  child  parentchild

document document 
document document
36、filterNonUnique

移除数组中重复的元素

   arr   … arr
37、findKey

按照给定的函数条件,查找第一个满足条件对象的键值。

   obj fn  Objectobjkey  objkey key obj


  
    barney  age  active  
    fred  age  active  
    pebbles  age  active  
  
  o  o
38、findLast

按照给定的函数条件筛选数组,将最后一个满足条件的元素进行删除。

   arr fn  arrfn

    n  n
39、flatten

按照指定数组的深度,将嵌套数组进行展平。

   arr depth   
  arra v  adepth    Arrayv  v depth    v
40、forEachRight

按照给定的函数条件,从数组的右边往左依次进行执行。

   arr callback 
  arr
    
    
    callback
    
    val  consoleval
41、forOwn

此段代码按照给定的函数条件,进行迭代对象。

   obj fn  Objectobjkey  objkey key obj
 foo  a   v  consolev
42、functionName

此段代码输出函数的名称。

   fn  consolefnname fn

Mathmax