技术文章库 - 编程教程与技术分享平台


在 JavaScript 中扩展数字

我们需要编写一个函数,给定一个数字,例如123,将输出一个数组−[100,20,3]基本上,该函数预计会返回一个数组,其中包含该函数作为参数的数字中存在的所有数字的位值。我们可以使用递归方法解决这个问题。因此,让我们编写该函数的代码−示例其代码为−constnum=123;constplaceValue=(num,res=[],fac

在 JavaScript 中根据元素对数组的数组进行分组

假设,我们有一个像这样的数字数组的数组−constarr=[[1,45],[1,34],[1,49],[2,34],[4,78],[2,67],[4,65]];每个子数组必须严格包含两个元素。我们需要编写一个函数来构造一个新数组,其中所有具有相似第一个值的子数组的第二个元素都分组在一起。因此,对于上面的数组,输出应类似于−constou

在 JavaScript 中根据一些约束构造二维数组

我们需要编写一个JavaScript函数,根据一些输入创建一个多维数组。它应该包含三个元素,即−row-数组中存在的子数组的数量,col-每个子数组中的元素数量,val-子数组中每个元素的val,例如,如果三个输入是2、3、10那么输出应该是−constoutput=[[10,10,10],[10,10,10]];因此,让我们编写该函

在 JavaScript 中构建嵌套 JSON 对象

我们有一种特殊的字符串,其中包含成对的字符,例如这样的−conststr="AABBCCDDEE";我们需要根据此字符串构建一个对象,该对象应如下所示−constobj={code:"AA",sub:{code:"BB",sub:{code:"CC&quo

在 JavaScript 中删除重复项并插入空字符串

我们必须编写一个函数,该函数接收一个数组,从中删除所有重复项,并在末尾插入相同数量的空字符串。例如:如果我们发现4个重复值,我们必须将其全部删除,并在末尾插入4个空字符串。因此,让我们编写该函数的代码−示例其代码为−constarr=[1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1];constdeleteAndInsert=

JavaScript 中多维数组中的最大元素

我们必须在JavaScript中编写一个简单的函数,该函数接受一个数字数组(嵌套到任何级别)并返回数组中存在的最大数字。例如:如果输入数组为−constarr=[34,65,67,[43,76,87,23,56,7,[54,7,87,23,79,994,2],54],54,4,2];那么输出应该是&m

JavaScript 中元素对的累计平均值

我们有一个数字数组,需要编写一个函数,该函数返回一个数组,其中包含相应元素及其前身的平均值。对于第一个元素,由于没有前身,因此应该返回该元素。让我们为该函数编写代码,我们将使用Array.prototype.map()函数来解决这个问题。示例其代码为−constarr=[3,5,7,8,3,5,7,4,2,8,4,2,1];constconsecu

在 JavaScript 中插入空字符串代替重复值

我们必须编写一个函数,该函数接收一个数组,从中删除所有重复项,并在末尾插入相同数量的空字符串。例如:如果我们发现4个重复值,我们必须将其全部删除,并在末尾插入4个空字符串。因此,让我们编写该函数的代码−示例其代码为−constarr=[1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1];constdeleteAndInsert=

在 JavaScript 中检测数字数组(嵌套)中的最大元素

我们必须在JavaScript中编写一个简单的函数,该函数接受数字数组(嵌套到任何级别)并返回数组中存在的最大数字。例如:如果输入数组是−constarr=[34,65,67,[43,76,87,23,56,7,[54,7,87,23,79,994,2],54],54,4,2];那么输出应该是&minu

在 JavaScript 中检测数组中第一个非唯一元素

我们需要编写一个函数,返回数组中至少出现两次的第一个元素的索引。如果没有元素出现超过一次,我们必须返回-1。我们必须在恒定空间中执行此操作(即不使用额外内存)。那么,让我们为这个问题编写解决方案。我们将使用for循环遍历数组并使用Array.prototype.lastIndexOf()方法检查重复项。示例其代码为−constarr1=[0,1,1,2,3,

使用递归从 JavaScript 数组中删除连续重复条目

我们应该编写一个函数,该函数接受一个数字/字符串文字数组。该函数应删除数组中所有多余的连续元素,而无需使用额外的内存空间。例如,如果输入数组是−constarr=[17,17,17,12,12,354,354,1,1,1];那么输出应该是−constoutput=[17,12,354,1];因此,让我们编写该函数的代码−

在 JavaScript 中将相同的条目组合在一起

我们有一个包含相同条目的数字数组。我们需要编写一个函数,该函数接收数组并将所有相同的条目分组到一个子数组中,并返回由此形成的新数组。例如:如果输入数组是−constarr=[234,65,65,2,2,234];//那么输出应该是−constoutput=[[234,234],[65,65],[2,2]];我们将使用Hashmap来

在 JavaScript 中使用循环和递归进行数组展平

我们需要编写一个JavaScript数组函数,该函数接受一个具有false值的嵌套数组,并返回一个包含数组中所有元素的数组,没有任何嵌套。例如:如果输入是−constarr=[[1,2,3],[4,5,[5,false,6,[5,8,null]]],[6]];那么输出应该是−constoutput=[1,2,3,4,5,

如果元素重复,则在 JavaScript 中从数组中删除其所有实例

我们需要编写一个函数,该函数接受一个数组并返回一个新数组,该数组中的所有重复值都已从中删除。原始数组中出现多次的值甚至不应该在新数组中出现一次。例如,如果输入是−constarr=[763,55,43,22,32,43,763,43];输出应该是−constoutput=[55,22,32];Array.prototype.indexOf():如果存在,

在 JavaScript 中仅保留 JavaScript 字符串中的字母数字

我们需要编写一个JavaScript函数,该函数接受可能包含一些特殊字符的字符串。该函数应返回一个新字符串,该字符串应将所有特殊字符替换为其相应的ASCII值。因此,让我们编写该函数的代码−示例其代码为−conststr='Th!s!s@str!ngth@tcont@!nssomespecialcharacters!!';c

在 JavaScript 中列出特定数字之前的所有素数

我们需要编写一个JavaScript函数,该函数接受一个数字(例如n),并返回一个包含所有素数(n之前)的数组。例如:如果数字n是24。那么输出应该是−constoutput=[2,3,5,7,11,13,17,19,23];因此,让我们编写该函数的代码−示例其代码为−constnum=24;constisPri

JavaScript 中的数组与乘积

我们有一个像这样的布尔数组数组−constarr=[[true,false,false],[false,false,false],[false,false,true]];我们需要编写一个函数,通过使用AND(&&)运算符组合每个子数组的相应元素,将此数组合并为一维数组。让我们为这个函数编写代码。我们将使用Array.prototype.reduce()

JavaScript 中两个 JavaScript 数组的偏差

我们有两个像这样的数字数组−constarr1=[12,54,2,4,6,34,3];constarr2=[54,2,5,12,4,1,3,34];我们需要编写一个JavaScript函数,该函数接受两个这样的数组并返回两个数组中不共有的元素。因此,让我们编写该函数的代码−示例其代码为−constarr1=[

JavaScript 中数组的上限或下限元素计数

假设我们有一个数字数组,如下所示−constarray=[54,54,65,73,43,78,54,54,76,3,23,78];我们需要编写一个函数来计算数组中给定数字以下/以上的元素数量。例如,如果数字为60−答案应该是低于它5个元素(54,54,43,3,23)和等于它5个元素(65,73,78,76,78)因此,让我们为这个函数−

在 JavaScript 中查找所有唯一元素的总和

我们需要编写一个JavaScript函数,该函数接受一个包含重复条目的数字数组,并将所有重复条目的总和到一个索引。例如:如果输入数组是−constinput=[1,3,1,3,5,7,5,4];输出那么输出应该是−constoutput=[2,6,7,10,4];//所有重复的元素的总和到索引0//所有重复的元素的总和到索引