885 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串/数字文字数组,并返回原始数组中所有回文元素的子数组。例如 -如果输入数组为 -const arr = ['carecar', 1344, 12321, 'did', 'cannot'];那么输出应该为 -const output = [12321, 'did'];我们将创建一个辅助函数,该函数接收一个数字或字符串,并检查它是否为布尔值。然后,我们将遍历数组,过滤回文元素并返回过滤后的数组示例以下是代码 -const arr = ['carecar', ... 阅读更多
146 次浏览
假设,我们有一个这样的对象 -const products = { "Pineapple":38, "Apple":110, "Pear":109 };所有键本身都是唯一的,所有值本身都是唯一的。我们需要编写一个函数,该函数接受一个值并返回其键例如:findKey(110) 应该返回 -"Apple"我们将通过首先反向映射值到键,然后简单地使用对象表示法查找其值来解决此问题。示例以下是代码 -const products = { "Pineapple":38, "Apple":110, "Pear":109 }; const findKey = (obj, val) => { const res = {}; ... 阅读更多
502 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串和任意数量指定为分隔符的字符。我们的函数应该根据所有指定的分隔符返回字符串的分割数组。例如 -如果字符串为 -const str = 'rttt.trt/trfd/trtr, tr';并且分隔符为 -const sep = ['/', '.', ', '];那么输出应该为 -const output = [ 'rttt', 'trt', 'trfd', 'trtr' ];示例以下是代码 -const str = 'rttt.trt/trfd/trtr, tr'; const splitMultiple = (str, ...separator) => { const res = []; let start = 0; for(let i = 0; ... 阅读更多
1K+ 次浏览
我们需要编写一个函数,给定一个数字,例如 123,将输出一个数组 -[100,20,3]基本上,该函数应该返回一个数组,该数组包含作为函数参数的数字中所有数字的位值。我们可以使用递归方法解决此问题。示例以下是代码 -const num = 123; const placeValue = (num, res = [], factor = 1) => { if(num){ const val = (num % 10) * factor; res.unshift(val); return placeValue(Math.floor(num / 10), res, factor * 10); }; return res; }; console.log(placeValue(num));输出这将在控制台中生成以下输出 -[ 100, 20, 3 ]
317 次浏览
假设我们有一个这样的数字数组数组 -const arr = [[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]];每个子数组都必须严格包含两个元素。我们需要编写一个函数,该函数构造一个新数组,其中所有具有相似第一个值的子数组的第二个元素都分组在一起。因此,对于上面的数组,输出应如下所示 -const output = [ [45, 34, 49], [34, 67], [78, 65] ];我们可以使用 Array.prototype.reduce() 方法,该方法借助 Map() ... 阅读更多
589 次浏览
我们需要编写一个 JavaScript 函数,该函数根据一些输入创建多维数组。它应该接收三个元素,即 -row - 数组中存在的子数组的数量,col - 每个子数组中的元素数量val 减去;子数组中每个元素的 val例如,如果三个输入为 2、3、10那么输出应该为 -const output = [[10, 10, 10], [10, 10, 10]];示例以下是代码 -const row = 2; const col = 3; const val = 10; const constructArray = (row, col, val) => { ... 阅读更多
2K+ 次浏览
假设我们有一个包含两个元素的数组,其两个元素都是两个异步函数。我们需要做一些工作,比如在两个异步函数的执行完成后向控制台打印一些内容(出于本问题目的)。我们如何解决这个挑战?基本上有两种方法可以在某些异步任务完成后执行某些任务 -使用 promise使用 async/await 函数但是,当代码包含处理许多(多于一个)异步函数时,前者的 Promise.all 函数比后者更有优势。示例以下是代码 -const arr = [ ... 阅读更多
592 次浏览
我们需要编写一个函数,该函数比较数组中匹配的值的数量。它应该依赖于序列。这意味着即第一个数组中的第一个对象应与第二个数组中的第一个对象相等,依此类推。例如 -如果两个输入数组为 -const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5]; const arr2 = [6, 5, 4, 5, 3, 2, 5, 7, 5];那么输出应该为 3。我们可以简单地使用 for 循环并检查对应索引处的值来解决此问题 ... 阅读更多
344 次浏览
假设,我们有一种特殊的字符串,其中包含成对的字符,如下所示 -const str = "AABBCCDDEE";我们需要基于此字符串构造一个对象,该对象应如下所示 -const obj = { code: "AA", sub: { code: "BB", sub: { code: "CC", sub: { code: "DD", sub: { code: "EE", ... 阅读更多
376 次浏览
假设,我们有两个这样的文字数组 -const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4]; const arr2 = [4, 56, 23];我们需要编写一个 JavaScript 函数,该函数接收这两个数组并将第一个数组过滤为仅包含第二个数组中不存在的那些元素。然后返回过滤后的数组以获得以下输出 -const output = [7, 6, 3, 6, 3];示例以下是代码 -const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4]; const arr2 = [4, 56, 23]; const filterArray = (arr1, arr2) => { const filtered = arr1.filter(el => { return arr2.indexOf(el) === -1; }); return filtered; }; console.log(filterArray(arr1, arr2));输出这将在控制台中生成以下输出 -[ 7, 6, 3, 6, 3 ]