将一个对象转换为由键值对数组组成的二维数组

2020-08-25 描述从一个对象或其他迭代(对象,数组、字符串、集合等)中创建一个由键值对数组组成的数组。提示检查 Symbol.iterator 是否被定义如果是的话,使用 Array.prototype.entries()为给定的可迭代对象获取他的迭代器使用 Array.from()将结果转换为一个包含键值对数组的数组如果 Symbol.iterator 没有在 obj 中定义,则使用 Object.entri

获取各类型值的长度

2020-08-24 描述获取一个数组、对象或字符串的长度。提示获取 val 的类型(array,object 或者 string)数组使用 length 属性如果 length 或者 size 可用的话就使用他们,否则的话使用对象拥有键的数量如果 val 为字符串的话就使用其创建一个 Blob 对象,然后返回该对象的 size 使用 split('')将字符串的每一个字符都分别分割到数组中,然后返回该数组的长度代码 constsize

关联数组转换为树对象

2020-08-06 描述将一个平铺的有相互关联关系的数组对象转换为一个使用递归嵌套的树形对象。这对嵌套评论非常有用,例如:reddit.com。提示使用递归使用 Array.prototype.filter()过滤出同一链接关系的所有节点使用 Array.prototype.map()迭代每一个过滤出来的新对象,并为其添加一个 chinldren 属性,该属性值使用递归嵌套获取当前节点的所有子节点第二个参数

基于提供的函数判断第一个对象是否包含了第二个对象

2020-08-04 描述基于提供的函数对两个对象进行比较,以确定第一个对象中是否包含有第二个对象中相同的属性值。提示使用 Object.keys()获取第二个对象的所有键使用 Array.prototype.every()和 Object.hasOwnProperty()和提供的函数来检测与第一个对象中所有的键是否有相同的值如果没有提供函数的话,就使用全等操作进行值的相等判断代码 constmatchesW

第一个对象是否包含了第二个对象的属性及值

2020-08-03 描述对两个对象进行比较,以确定第一个对象中是否包含有第二个对象中相同的属性值。提示使用 Object.keys()获取第二个对象的所有键使用 Array.prototype.every()和 Object.hasOwnProperty()进行严格的对比检测判断第二个对象中的所有键是否都存在第一个对象中,并且他们是否有着相同的值代码 constmatches=(obj,source)=>O