找到关于面向对象编程的9301篇文章
4K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并计算其平方根,而不使用 Math.sqrt() 函数。因此,让我们编写此函数的代码 - 示例此代码将是 -const square = (n, i, j) => { let mid = (i + j) / 2; let mul = mid * mid; if ((mul === n) || (Math.abs(mul - n) < 0.00001)){ return mid; }else if (mul < n){ return square(n, mid, j); }else{ return square(n, i, mid); } ... 阅读更多
689 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串。它应该为字符串中每个对应的字母打印每个数字。例如:a = 1 b = 2 c = 3 d = 4 e =5 . . . y = 25 z = 25注意:删除所有特殊字符和空格。因此,如果输入是 -"hello man"那么输出应该是 -"8, 5, 12, 12, 15, 13, 1, 14"示例此代码将是 -const str = 'hello man'; const charPosition = str => { str = str.split(''); const arr = []; const ... 阅读更多
114 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回一个可以精确地整除数组中所有数字的数字。因此,让我们编写此函数的代码 - 示例此代码将是 -const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42]; const dividesAll = el => { const result = []; let num; for (num = Math.floor(el / 2); num > 1; num--){ if (el % num === 0) { result.push(num); } }; return result; }; const dividesArray = arr => { return arr.map(dividesAll).reduce((acc, val) => { return acc.filter(el => val.includes(el)); }); }; console.log(dividesArray(arr));输出控制台中的输出将是 -[ 2 ]
7K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。该函数应使用 Array.prototype.sort() 方法对数组进行排序,但是,在这里,我们需要使用 Array.prototype.reduce() 方法对数组进行排序。因此,让我们编写此函数的代码 - 示例此代码将是 -const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98]; const sortWithReduce = arr => { return arr.reduce((acc, val) => { let ind = 0; while(ind < arr.length && val < arr[ind]){ ind++; } acc.splice(ind, 0, val); return acc; }, []); }; console.log(sortWithReduce(arr));输出控制台中的输出将是 -[ 98, 57, 89, 37, 34, 5, 56, 4, 3 ]
193 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回一个新数字,其中原始数字的所有数字都被平方并连接起来。例如:如果数字是 -99那么输出应该是 -8181因为 9^2 是 81,1^2 是 1。因此,让我们编写此函数的代码 - 示例此代码将是 -const num = 9119; const squared = num => { const numStr = String(num); let res = ''; for(let i = 0; i < numStr.length; i++){ const square = Math.pow(+numStr[i], 2); ... 阅读更多
295 次浏览
我们需要编写一个 JavaScript 函数,该函数递归地将数字的位数相加,直到它减少到一位数。我们需要这样做而不将数字转换为字符串或任何其他数据类型。因此,让我们编写此函数的代码 - 示例此代码将是 -const num = 546767643; const sumDigit = (num, sum = 0) => { if(num){ return sumDigit(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const sumRepeatedly = num => { while(num > 9){ num = sumDigit(num); }; return num; }; console.log(sumRepeatedly(num));输出控制台中的输出将是 -3
471 次浏览
我们需要编写一个 JavaScript 函数,该函数接收任意数量的数组并返回所有数组共有的元素数组。如果没有公共元素,则应返回一个空数组。因此,让我们编写此函数的代码 - 示例此代码将是 -const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, ,7, 2, 2, 1, 3]; const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3]; const intersection = (arr1, arr2) => { const res = []; for(let ... 阅读更多
68 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字,查找其数字的总和,并返回一个大于或等于该总和的素数。因此,让我们编写此函数的代码 - 示例此代码将是 -const num = 56563; const digitSum = (num, sum = 0) => { if(num){ return digitSum(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ ... 阅读更多
231 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组并返回长度最短的字符串的索引。我们将简单地使用 for 循环并保留长度最短的字符串的索引。因此,让我们编写此函数的代码 - 示例此代码将是 -const arr = ['this', 'can', 'be', 'some', 'random', 'sentence']; const findSmallest = arr => { const creds = arr.reduce((acc, val, index) => { let { ind, len } = acc; if(val.length < len){ ... 阅读更多
74 次浏览
我们需要编写一个JavaScript函数,该函数接收一个数字数组,并将所有相同的数字加到一个索引处。例如,如果输入数组是:`const arr = [20, 10, 15, 20, 15, 10];` 那么输出应该是:`const output = [40, 20, 30];` 因此,让我们为这个函数编写代码:示例代码如下:`const arr = [20, 10, 15, 20, 15, 10]; const addSimilar = arr => { for(let i = 0; i < arr.length; i++){ while(i !== arr.lastIndexOf(arr[i])){ const ind = arr.lastIndexOf(arr[i]); arr[i] += arr.splice(ind, 1)[0]; }; }; }; addSimilar(arr); console.log(arr);`输出控制台中的输出将是:[40, 20, 30]