找到 9301 篇文章 关于面向对象编程
191 次浏览
我们需要编写一个 JavaScript 函数,该函数接受两个数字 m 和 k,并返回一个大小为 k 的数组,该数组的所有元素加起来等于 m。示例代码如下:−const len = 30; const sum = 121; const splitNumber = (len, sum) => { const res = []; for(let i = 0; i < len; i++){ res.push(sum / len); }; return res; }; console.log(splitNumber(len, sum));输出控制台输出:−[ 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333, 4.033333333333333 ]
93 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个文字数组,并检查元素从前到后读取是否相同。这种数组也称为回文数组。一些回文数组的示例:−const arr1 = [‘a’, ‘b’, ‘c’, ‘b’, ‘a’]; const arr2 = [4, 7, 7, 4]; const arr3 = [7, 7, 7, 7, 7, 7];示例代码如下:−const arr = [1, 5, 7, 4, 15, 4, 7, 5, 1]; const isPalindrome = arr => { const { length: l } = arr; const mid = Math.floor(l / 2); for(let i = 0; i
323 次浏览
假设我们有两个这样的文字数组:−const arr1 = [2, 4, 5, 3, 7, 8, 9]; const arr2 = [1, 4, 5, 2, 3, 7, 6];我们需要编写一个 JavaScript 函数,该函数接受两个这样的数组,并返回一个新数组,其中所有重复项都被删除(应该只出现一次)。示例代码如下:−const arr1 = [2, 4, 5, 3, 7, 8, 9]; const arr2 = [1, 4, 5, 2, 3, 7, 6]; const mergeArrays = (first, second) => { const { length: l1 } = first; const { length: ... 阅读更多
113 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个数字。然后,该函数应返回数字中任何两位数之间存在的最大差值。换句话说,该函数应简单地返回其中最大位数和最小位数之间的差值。例如:如果数字是 654646,则此处最小的数字是 4,最大的数字是 6,因此我们的输出应为 2示例代码如下:−const num = 654646; const maxDifference = (num, min = Infinity, max = -Infinity) => { if(num){ const digit ... 阅读更多
107 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个包含一些个位数字的字符串,并且该函数应返回字符串中所有数字的总和。示例代码如下:−const str = 'uyyudfgdfgf5jgdfj3hbj4hbj3jbb4bbjj3jb5bjjb5bj3'; const sumNum = str => { const strArr = str.split(""); let res = 0; for(let i = 0; i < strArr.length; i++){ if(+strArr[i]){ res += +strArr[i]; }; }; return res; }; console.log(sumNum(str));输出控制台输出:−35
112 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个数字数组并返回元素的交替乘法和。例如:如果数组是:−const arr = [1, 2, 3, 4, 5, 6, 7];则输出应按如下方式计算:−1*2+3*4+5*6+7 2+12+30+7输出应为:−51让我们为这个函数编写代码:−示例代码如下:−const arr = [1, 2, 3, 4, 5, 6, 7]; const alternateOperation = arr => { const productArr = arr.reduce((acc, val, ind) => { if(ind % 2 === 1){ return acc; }; acc.push(val * (arr[ind + 1] || 1)); return acc; }, []); return productArr.reduce((acc, val) => acc + val); }; console.log(alternateOperation(arr));输出控制台输出:−51
138 次浏览
假设我们有一个这样的对象:−const obj = { name: "Jai", age: 32, occupation: "Software Engineer", address: "Dhindosh, Maharasthra", salary: "146000" };我们需要编写一个 JavaScript 函数,该函数接受具有键值对的此类对象,并将其转换为 Map。示例代码如下:−const obj = { name: "Jai", age: 32, occupation: "Software Engineer", address: "Dhindosh, Maharasthra", salary: "146000" }; const objectToMap = obj => { const keys = Object.keys(obj); const map = new Map(); for(let i = ... 阅读更多
524 次浏览
ASCII 码:ASCII 是一个 7 位字符代码,其中每一位都代表一个唯一的字符。每个英文字母都有一个唯一的十进制 ASCII 码。我们需要编写一个函数,该函数接受两个字符串并计算它们的 ASCII 分数(即字符串每个字符的 ASCII 十进制数之和),并返回差值。让我们为这个函数编写代码:−示例代码如下:−const str1 = 'This is an example sting'; const str2 = 'This is the second string'; const calculateScore = (str = '') => { return str.split("").reduce((acc, val) => { ... 阅读更多
621 次浏览
我们需要编写一个JavaScript函数,该函数接收两个数字,例如a和b,并返回a和b之间素数的总数(如果a和b是素数,则包括a和b)。例如:如果a = 21,b = 38,则它们之间的素数是23、29、31、37,其数量是4。我们的函数应该返回4。示例代码如下:−const isPrime = num => { let count = 2; while(count < (num / 2)+1){ if(num % count !== 0){ count++; continue; }; return false; }; return true; }; const primeBetween = (a, b) => { let count = 0; for(let i = Math.min(a, b); i