找到 9301 篇文章 关于面向对象编程

在 JavaScript 中将数字分割成 k 长度的数组

AmitDiwan
更新于 2020年10月15日 09:12:13

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 ]

在 JavaScript 中检查特殊类型的数组

AmitDiwan
更新于 2020年10月15日 09:10:17

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

在 JavaScript 数组中合并并删除重复项

AmitDiwan
更新于 2020年10月15日 09:08:52

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: ... 阅读更多

在 JavaScript 中获取数字的最大可能位数差

AmitDiwan
更新于 2020年10月15日 09:07:04

113 次浏览

我们需要编写一个 JavaScript 函数,该函数接受一个数字。然后,该函数应返回数字中任何两位数之间存在的最大差值。换句话说,该函数应简单地返回其中最大位数和最小位数之间的差值。例如:如果数字是 654646,则此处最小的数字是 4,最大的数字是 6,因此我们的输出应为 2示例代码如下:−const num = 654646; const maxDifference = (num, min = Infinity, max = -Infinity) => {    if(num){       const digit ... 阅读更多

在 JavaScript 中选取字符串中存在的所有数字

AmitDiwan
更新于 2020年10月15日 09:03:15

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

在 JavaScript 数组中进行加乘阶梯运算

AmitDiwan
更新于 2020年10月15日 09:00:59

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

在 JavaScript 中将对象转换为 Map

AmitDiwan
更新于 2020年10月15日 08:59:02

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 = ... 阅读更多

在 JavaScript 中将多维数组转换为字符串

AmitDiwan
更新于 2020年10月15日 08:57:16

1K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接受一个嵌套的文字数组,并通过连接其中的所有值来将其转换为字符串。此外,在构造新字符串时,我们应该在每个字符串元素的末尾附加一个空格。让我们为这个函数编写代码:−示例代码如下:−const arr = [    'this', [       'is', 'an', [          'example', 'of', [             'nested', 'array'          ]       ] ... 阅读更多

在 JavaScript 中计算字符串的 ASCII 码和差

AmitDiwan
更新于 2020年10月15日 08:53:55

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) => {       ... 阅读更多

在 JavaScript 中查找指定范围内的素数

AmitDiwan
更新于 2020年10月15日 08:51:24

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

广告