
大家好,在上一篇文章 127个常用的JS代码片段,每段代码花30秒就能看懂(一)里,我分享了前21段代码,今天继续分享21段代码,希望对你的日常工作有所帮助。
22、deepFlatten
通过递归的形式,将多维数组展平成一维数组。
arr arrv Arrayv v v23、default
去重对象的属性,如果对象中含有重复的属性,以前面的为准。
obj defs Object obj defs obj a b b a24、defer
延迟函数的调用,即异步调用函数。
fn args fn args consolelog console25、degreesToRads
此段代码将标准的度数,转换成弧度。
deg deg MathPI26、difference
此段代码查找两个给定数组的差异,查找出前者数组在后者数组中不存在元素。
a b s b ax sx27、differenceBy
通过给定的函数来处理需要对比差异的数组,查找出前者数组在后者数组中不存在元素。
a b fn s bfn ax sx Mathfloor x x x v vx28、differenceWith
此段代码按照给定函数逻辑筛选需要对比差异的数组,查找出前者数组在后者数组中不存在元素。
arr val comp arra valb a b a b Matha Mathb29、digitize
将输入的数字拆分成单个数字组成的数组。
n i i30、distance
计算两点之间的距离
x0 y0 x1 y1 Mathx1 x0 y1 y031、drop
此段代码将给定的数组从左边开始删除 n 个元素
arr n arrn32、dropRight
此段代码将给定的数组从右边开始删除 n 个元素
arr n arr n33、dropRightWhile
此段代码将给定的数组按照给定的函数条件从右开始删除,直到当前元素满足函数条件为True时,停止删除,并返回数组剩余元素。
arr func arrlength arrarrlength arr arr arr n n34、dropWhile
按照给定的函数条件筛选数组,不满足函数条件的将从数组中移除。
arr func arrlength arr arr arr arr n n35、elementContains
接收两个DOM元素对象参数,判断后者是否是前者的子元素。
parent child parent child parentchild document document document document36、filterNonUnique
移除数组中重复的元素
arr … arr37、findKey
按照给定的函数条件,查找第一个满足条件对象的键值。
obj fn Objectobjkey objkey key obj barney age active fred age active pebbles age active o o38、findLast
按照给定的函数条件筛选数组,将最后一个满足条件的元素进行删除。
arr fn arrfn n n39、flatten
按照指定数组的深度,将嵌套数组进行展平。
arr depth arra v adepth Arrayv v depth v40、forEachRight
按照给定的函数条件,从数组的右边往左依次进行执行。
arr callback arr callback val consoleval41、forOwn
此段代码按照给定的函数条件,进行迭代对象。
obj fn Objectobjkey objkey key obj foo a v consolev42、functionName
此段代码输出函数的名称。
fn consolefnname fn Mathmax
















