技术文章库 - 编程教程与技术分享平台
将 JS 数组转换为对象 - JavaScript
假设,我们有一个像这样的对象数组−constarr=[{id:1,name:"Mohan"},{id:2,name:"Sohan"},{id:3,name:"Rohan"}];我们需要编写一个函数,该函数接受一个这样的数组,并使用id属性作为键和name作为值从中构造一个对象上述数组的输出应
对数组重复值求和 - JavaScript
假设,我们有一个像这样的对象数组−constarr=[{'ID-01':1},{'ID-02':3},{'ID-01':3},{'ID-02':5}];我们需要将所有这些具有相同键的对象的值相加因此,对于这个数组,输出应该是−constoutput=[{'ID-01':4
对同一属性上的值进行分组 - JavaScript
假设我们有一个像这样的数组−constarr=[{unit:35,brand:'CENTURY'},{unit:35,brand:'BADGER'},{unit:25,brand:'CENTURY'},{unit:15,brand:'CENTURY'},{unit:25,bra
检查数组是否为回文 - JavaScript
我们需要编写一个JavaScript函数,该函数接受一个字符串/数字文字数组并返回原始数组中所有回文元素的子数组。例如−如果输入数组是−constarr=['carecar',1344,12321,'did','cannot'];那么输出应该是−constoutput=[12321,
通过值获取 JavaScript 键 - JavaScript
假设,我们有一个像这样的对象−constproducts={"Pineapple":38,"Apple":110,"Pear":109};所有键本身都是唯一的,所有值本身也是唯一的。我们需要编写一个接受值并返回其键的函数例如:findKey(110)应返回−"Apple"我们将
根据多个分隔符拆分字符串 - JavaScript
我们需要编写一个JavaScript函数,该函数接受一个字符串和任意数量的指定为分隔符的字符。我们的函数应根据所有指定的分隔符返回字符串的拆分数组。例如−如果字符串为−conststr='rttt.trt/trfd/trtr,tr';分隔符为−constsep=['/','.','
将数字转换为十位、百位、千位等 - JavaScript
我们需要编写一个函数,给定一个数字,例如123,将输出一个数组−[100,20,3]基本上,该函数应该返回一个数组,该数组包含该函数作为参数的数字中存在的所有数字的位值。我们可以使用递归方法解决这个问题。示例以下是代码−constnum=123;constplaceValue=(num,res=[],factor=1)=>{if(n
根据第一个值拆分数组 - JavaScript
假设我们有一个像这样的数字数组−constarr=[[1,45],[1,34],[1,49],[2,34],[4,78],[2,67],[4,65]];每个子数组必须严格包含两个元素。我们需要编写一个函数来构造一个新数组,其中所有具有相似第一个值的子数组的第二个元素都分组在一起。因此,对于上面的数组,输出应类似于−constoutput
在 JavaScript 中创建具有给定宽度和高度的二维数组
我们需要编写一个JavaScript函数,根据一些输入创建一个多维数组。它应该包含三个元素,即−row−数组中存在的子数组的数量,col−每个子数组中的元素数量valminus;子数组中每个元素的val例如,如果三个输入是2、3、10那么输出应该是−constoutput=[[10,10,10],[10,10,
如何在两个异步函数完成后运行一个函数 - JavaScript
假设我们有一个包含两个元素的数组,其中两个元素都是两个异步函数。当两个异步函数执行完成时,我们需要做一些工作,比如将一些内容打印到控制台(出于这个问题的目的)。我们如何应对这一挑战?在完成某些异步任务后,基本上有两种方法可以执行某些任务−使用promises使用async/await函数但是,当代码包括处理许多(多个)异步函数时,前者的Promise.all函数比后者更有优
比较数组元素是否相等 - JavaScript
我们需要编写一个函数来比较数组中有多少个值匹配。它应该是序列相关的。这意味着,第一个数组中的第一个对象应该与第二个数组中的第一个对象进行比较,以此类推。例如−如果两个输入数组是−constarr1=[4,7,4,3,3,3,7,6,5];constarr2=[6,5,4,5,3,2,5,7,5];然后输出应该是3。我们可以通
将字符串转换为分层对象 - JavaScript
假设我们有一种特殊的字符串,其中包含成对的字符,如下所示−conststr="AABBCCDDEE";我们需要根据此字符串构造一个对象,该对象应如下所示−constobj={code:"AA",sub:{code:"BB",sub:{code:"CC&q
使用 JavaScript 过滤器从数组中删除元素 - JavaScript
假设我们有两个像这样的文字数组−constarr1=[4,23,7,6,3,6,4,3,56,4];constarr2=[4,56,23];我们需要编写一个JavaScript函数,该函数接收这两个数组并过滤第一个数组以仅包含第二个数组中不存在的元素。然后返回过滤后的数组以获取以下输出−constoutput=[7,6,3
如何将数组与值为数组的对象合并 - JavaScript
假设我们有一个数组和一个像这样的对象−constarr=[1,2,3,4,5];constobj={group1:["Ram","Mohan","Shyam"],group2:["Jai","Dinesh"],};我们需要压缩数组和对象,以便将数组中的
从数组中删除相同的条目并保持其长度不变 - JavaScript
我们必须编写一个函数,该函数接收一个数组,从中删除所有重复项并在末尾插入相同数量的空字符串。例如−如果我们发现四个重复的值,我们必须将其全部删除并在末尾插入四个空字符串。示例以下是代码−constarr=[1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1];constdeleteAndInsert=arr=>{constc
在嵌套数组中查找最大值 - JavaScript
假设,我们必须在JavaScript中编写一个简单的函数,该函数接受以下数字数组(嵌套到任何级别)−constarr=[15,24,[29,85,56,[36,14,6,98,34,52],22],87,60];并返回数组中存在的最大数字。例如,如果输入数组为−constarr=[34,65,
基于二维数组构建最大数组 - JavaScript
假设我们有一个数字数组,如下所示−constarr=[[1,16,34,48],[6,66,2,98],[43,8,65,43],[32,98,76,83],[65,89,32,4],];我们需要编写一个函数,该函数映射此数组并返回一个包含每个子数组中最大(最大)元素的数组。因此,对于上述数组,输出应为−constoutp
相邻元素平均值的数组 - JavaScript
假设我们有一个数字数组−constarr=[3,5,7,8,3,5,7,4,2,8,4,2,1];我们需要编写一个函数,返回一个数组,其中包含相应元素及其前身的平均值。对于第一个元素,由于没有前身,因此应该返回该元素。让我们为这个函数编写代码,我们将使用Array.prototype.map()函数来解决这个问题−示例constarr
查找数组中的第一个冗余元素 - JavaScript
假设,我们需要编写一个函数,返回数组中至少出现两次的第一个元素的索引。如果没有元素出现超过一次,我们必须返回-1。我们必须在常量空间中执行此操作(即不使用额外内存)。因此,让我们为这个问题编写解决方案。我们将使用for循环遍历数组并使用Array.prototype.lastIndexOf()方法检查重复项。示例以下是代码−constarr1=[0,1,1,2,
在数组的 falsy 索引处插入元素 - JavaScript
我们需要编写一个数组函数,比如说pushAtFalsy()。该函数应接受一个数组和一个元素。它应将元素插入到它在数组中找到的第一个falsy索引处。如果没有空格,则应将元素插入到数组的最后。我们将首先搜索空位置的索引,然后用我们提供的值替换那里的值。示例以下是代码−constarr=[13,34,65,null,64,false,65,14,undefin

