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 函数,该函数接收任意长度的数字数组并返回它们的最小公倍数。我们将分部分解决这个问题:第 1 部分 - 我们将创建一个辅助函数来计算两个数字的最大公约数 (GCD)第 2 部分 - 然后使用第 1 部分的辅助函数,我们将创建另一个辅助函数来计算两个数字的最小公倍数 (LCM)。第 3 部分 - 最后,使用第 2 部分的辅助函数,我们将创建一个函数来循环遍历数组并计算数组的最小公倍数。示例此代码将为:const ... 阅读更多