找到 9301 篇文章 关于面向对象编程
4K+ 次查看
假设,我们有一个这样的对象 - const dataset = { "diamonds":77, "gold-bars":28, "exciting-stuff":52, "oil":51, "sports-cars":7, "bitcoins":40 };我们需要编写一个 JavaScript 函数,它接收一个这样的对象并返回一个对象数组,这些对象包含已拆分的键和值。因此,对于上面的对象,输出应为 - const output = [ {"asset":"diamonds", "quantity":77}, {"asset":"gold-bars", "quantity":28}, {"asset":"exciting-stuff", "quantity":52}, {"asset":"oil", "quantity":51}, {"asset":"bitcoins", "quantity":40} ];示例以下是代码 - const dataset = { "diamonds":77, "gold-bars":28, "exciting-stuff":52, "oil":51, "sports-cars":7, "bitcoins":40 }; const splitKeyValue = ... 阅读更多
687 次查看
我们需要编写一个 JavaScript 函数,它接收一个字符串并返回该字符串中出现次数第二多的字符。假设以下为我们的字符串 - const str = 'This string will be used to calculate frequency';上面,出现次数第二多的字符是“e”。示例让我们看看完整的代码 - const str = 'This string will be used to calculate frequency'; const secondMostFrequent = str => { const strArr = str.split(''); const map = strArr.reduce((acc, val) => { if(acc.has(val)){ acc.set(val, acc.get(val) + 1); ... 阅读更多
107 次查看
我们需要编写一个 JavaScript 函数,它接收一个字符串数组并删除以相同字符结尾的两个字符串中的一个 - 例如,如果实际数组为 - const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat'];然后我们必须删除一个,并在不同的字母数组中只保留一个以相同字符结尾的字符串。示例以下是代码 - const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat']; const delelteSameLetterWord = arr => { const map = new Map(); for(let i = 0; i < arr.length; ){ ... 阅读更多
112 次查看
假设我们有一个这样的对象数组 - const arr = [ {val: 56, canUse: true}, {val: 16, canUse: true}, {val: 45, canUse: true}, {val: 76, canUse: false}, {val: 45, canUse: true}, {val: 23, canUse: false}, {val: 23, canUse: false}, {val: 87, canUse: true}, ];我们需要编写一个 JavaScript 函数,计算所有这些对象中 val 属性的平均值,这些对象的 canUse 标志设置为布尔值 true。示例以下是代码 - const arr = [ {val: 56, canUse: true}, {val: 16, canUse: true}, ... 阅读更多
139 次查看
我们需要编写一个 JavaScript 函数,它接收一个数字数组并返回一个新数组,其中元素为原始数组中三个连续元素的和。例如,如果输入数组为 - const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]则输出应为 - const output = [3, 12, 21, 9];示例以下是代码 - const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] const thriceSum = arr => { if(!arr.length){ return []; } const res = []; for(let i = 0; i < arr.length; i += 3){ res.push(arr[i] + (arr[i+1] || 0) + (arr[i+2] || 0)); }; return res; }; console.log(thriceSum(arr));输出这将在控制台中产生以下输出 - [ 3, 12, 21, 9 ]
94 次查看
我们需要编写一个 JavaScript 函数,它接收两个数字数组,例如 first 和 second,并检查它们是否相等。如果满足以下条件,则数组将被视为相等 - 它们包含相同的元素,并且顺序相同。第一个数组和第二个数组所有元素的乘积相等。第一个数字数组 - const first = [3, 5, 6, 7, 7];第二个数字数组 - const second = [7, 5, 3, 7, 6];示例以下是代码 - const first = [3, 5, 6, 7, 7]; const second = [7, 5, 3, 7, 6]; const isEqual = ... 阅读更多
124 次查看
我们需要编写一个 JavaScript 函数,它接收两个字符串,例如 str1 和 str2。该函数应该确定 str1 是否以 str2 结尾。我们的函数应该在此基础上返回一个布尔值。这是我们的第一个字符串 - const str1 = 'this is just an example';这是我们的第二个字符串 - const str2 = 'ample';示例以下是代码 - const str1 = 'this is just an example'; const str2 = 'ample'; const endsWith = (str1, str2) => { const { length } = str2; const { length: l } = str1; const sub = str1.substr(l - length, length); ... 阅读更多