找到关于面向对象编程的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