2019-05-21 描述返回数组中的第 n 个元素。提示首先使用 Array.prototype.slice()获取包含第 n 个元素的数组如果索引超出边界值,就返回 undefined 第二个参数 n 的默认值为 0 代码 constnthElement=(arr,n=0)=>(n===-1?arr.slice(n):arr.slice(n,n+1))[0];示例获取数组中指定索引的元素:nthElement(['a',
2019-05-19 描述从提供的数组中返回 n 个最小的元素。如果 n 大于或等于数组的长度,那么就返回原数组(按照升序排列)。提示使用扩展运算符...对数组进行浅拷贝使用 Array.prototype.sort()对拷贝的数组进行升序排列使用 Array.prototype.slice()获取指定元素个数第二个参数 n 的默认值为 1 代码 constminN=(arr,n=1)=>[...arr].sort((a,
2019-05-18 描述从提供的数组中返回 n 个最大的元素。如果 n 大于或等于数组的长度,那么就返回原数组(按照降序排列)。提示使用扩展运算符...对数组进行浅拷贝使用 Array.prototype.sort()对拷贝的数组进行降序排列使用 Array.prototype.slice()获取指定元素个数第二个参数 n 的默认值为 1 代码 constmaxN=(arr,n=1)=>[...arr].sort((a,
2019-05-12 描述如果数组按照升序进行排列的话返回 1,如果降序的话返回-1 否则的话返回 0。提示使用前两个元素来判断排序的 direction 使用 Object.entries()循环迭代数组对象,并对他们进行两两对比如果 direction 发生变化的话返回 0 如果到达最后一个元素的话则返回 direction 代码 constisSorted=arr=>{letdirection=-(arr[0]-arr[
2019-05-10 描述两个数组中的每个元素通过使用提供的函数所返回的返回值相同时,则把该元素放入结果列表中。提示使用 Set 创建一个新集合,该集合为 b 数组中的元素使用提供的函数后的结果对 a 数组使用 Array.prototype.filter()来过滤掉集合中不存在的元素代码 constintersectionBy=(a,b,fn)=>{consts=newSet(b.map(fn));returna.
2019-05-09 描述返回两个数组中都存在的元素列表。提示从数组 b 中创建一个 Set 使用 Set.prototype.has()判断是否存在相同的值对数组 a 使用 Array.prototype.filter()来保留 b 中也存在的元素代码 constintersection=(a,b)=>{consts=newSet(b);returna.filter(x=>s.has(x));};示例返回两个数组中相同