401 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字母字符串和一个数字 n。然后,我们应该返回一个新的字符串,其中所有字符都被替换为它们后面 n 个字母的相应字母。例如,如果字符串和数字是:const str = 'abcd'; const n = 2; 那么输出应该是:const output = 'cdef';示例此代码如下:const str = 'abcd'; const n = 2; const replaceNth = (str, n) => { const alphabet = 'abcdefghijklmnopqrstuvwxyz'; let i, pos, res = ''; ... 阅读更多
2K+ 次浏览
假设我们有一个 JSON 对象,其中包含如下所示的嵌套数组:const arr = { "DATA": [ { "BookingID": "9513", "DutyStart": "2016-02-11 12:00:00" }, { "BookingID": "91157307", "DutyStart": "2016-02-11 13:00:00" }, { "BookingID": "95117317", "DutyStart": "2016-02-11 13:30:00" }, { "BookingID": "957266", "DutyStart": "2016-02-12 19:15:00" ... 阅读更多
假设我们有一个这样的对象数组:const arr = [{id:1, name:"aa"}, {id:2, name:"bb"}, {id:3, name:"cc"}];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组并返回一个对象的对象,其中每个对象的键应该是 id 属性。因此,输出应该如下所示:const output = {1:{name:"aa"}, 2:{name:"bb"}, 3:{name:"cc"}};请注意,用于映射子对象的 id 属性已从子对象本身中删除。示例此代码如下:const arr = [{id:1, name:"aa"}, {id:2, name:"bb"}, {id:3, name:"cc"}]; const arrayToObject = arr => { const res ... 阅读更多
113 次浏览
假设我们有两个包含相同元素数量的文字数组。我们应该编写一个函数来检查这两个数组是否包含相同的元素并出现相同的次数。如果数组满足此条件,则返回 true,否则返回 false。我们将创建第二个数组的副本,并开始迭代第一个数组。在迭代过程中,我们将从第二个数组中删除第一个数组中存在的元素。如果在迭代过程中遇到第二个数组中不存在的任何元素,则返回 false。... 阅读更多
141 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个文字数组。然后,我们的函数应该返回 true(如果第一个数组的所有元素都包含在第二个数组中,无论它们的计数如何),否则返回 false。我们必须使用 Array.prototype.every() 方法进行这些比较。示例此代码如下:const arr1 = [0, 2, 2, 2, 1]; const arr2 = [0, 2, 2, 2, 3]; const compareArrays = (arr1, arr2) => { const areEqual = arr1.every(el => { return arr2.includes(el); }); return areEqual; }; console.log(compareArrays(arr1, arr2));输出控制台中的输出为:false
303 次浏览
假设我们有一个混合数据类型的数组,如下所示:const arr = [1, 2, 3, 4, 5, "4", "12", "2", 6, 7, "4", 3, "2"];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组并返回所有这些元素的平均值,这些元素是数字或可以部分或完全转换为数字。字符串 "3454fdf" 不包含在问题数组中,但如果它不存在,我们将使用数字 3454 作为其对平均值的贡献。示例此代码如下:const arr = [1, 2, 3, 4, 5, ... 阅读更多
245 次浏览
假设我们有一个这样的对象数组:const arr = [ {'TR-01':1}, {'TR-02':3}, {'TR-01':3}, {'TR-02':5}];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组并将所有相同键的值加在一起。因此,求和后的数组应该如下所示:const output = [ {'TR-01':4}, {'TR-02':8}];示例此代码如下:const arr = [ {'TR-01':1}, {'TR-02':3}, {'TR-01':3}, {'TR-02':5}]; const sumDuplicate = arr => { const map = {}; for(let i = 0; i < arr.length; ){ const key = Object.keys(arr[i])[0]; if(!map.hasOwnProperty(key)){ map[key] ... 阅读更多
4K+ 次浏览
假设我们有一个这样的对象数组:const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组并根据每个对象的 date 属性对数组进行排序。(最新的在前或最老的在前)。方法应该是将这些转换为 JS 日期对象并比较它们的时间戳来对数组进行排序。示例此代码如下:const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}]; ... 阅读更多
假设我们有任意数字,需要编写一个 JavaScript 函数,该函数接收一个数字并返回其印度货币等值。toCurrency(1000) --> ₹4,000.00 toCurrency(129943) --> ₹1,49,419.00 toCurrency(76768798) --> ₹9,23,41,894.00示例此代码如下:const num1 = 1000; const num2 = 129943; const num3 = 76768798; const toIndianCurrency = (num) => { const curr = num.toLocaleString('en-IN', { style: 'currency', currency: 'INR' }); return curr; }; console.log(toIndianCurrency(num1)); console.log(toIndianCurrency(num2)); console.log(toIndianCurrency(num3));输出控制台中的输出为:₹1,000.00 ₹1,29,943.00 ₹7,67,68,798.00
903 次浏览
我们需要编写一个 JavaScript 函数,该函数接收任意长度的数字数组并返回它们的最小公倍数 (LCM)。我们将分步骤解决这个问题:步骤 1 - 我们将创建一个辅助函数来计算两个数的最大公约数 (GCD)。步骤 2 - 然后,使用步骤 1 中的辅助函数,我们将创建另一个辅助函数来计算两个数的最小公倍数 (LCM)。步骤 3 - 最后,使用步骤 2 中的辅助函数,我们将创建一个函数,循环遍历数组并计算数组的 LCM。示例代码如下:const ... 阅读更多