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

查找特殊数组 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:36:10

450 次浏览

如果一个数组满足以下条件,则称之为特殊数组:——所有奇数索引处的元素都是奇数。——所有偶数索引处的元素都是偶数。我们需要编写一个 JavaScript 函数来接收一个数组并检查它是否为特殊数组。示例以下是代码 −const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const isSpecial = (arr = []) => {    for(let i = 0; i < arr.length; i++){       if(arr[i] % 2 === i % 2){          continue;       };       return false;    };    return true; }; console.log(isSpecial(arr));输出控制台输出如下 −true

保持相对顺序,将字符串中的大写字母移到前面 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:35:03

230 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含大写和小写字母的字符串。该函数应返回一个字符串,其中所有大写字母都移到字符串的前面。例如:如果输入字符串为 −const str = 'heLLO woRlD';则输出应为 −const output = 'LLORDhe wol';示例以下是代码 −const str = 'heLLO woRlD'; const moveCapitalToFront = (str = '') => {    let capitalIndex = 0;    const newStrArr = [];    for(let i = 0; i < str.length; i++){       if(str[i] !== str[i].toLowerCase()){         ... 阅读更多

将可变数量的数组连接成一个数组 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:33:56

472 次浏览

我们需要编写一个 JavaScript 函数,该函数接收任意数量的 JavaScript 数组,并返回一个包含所有输入数组值的单个数组。例如 −如果输入数组为 −[1, 5], [44, 67, 3], [2, 5], [7], [4], [3, 7], [6]则输出应为 −const output = [1, 5, 44, 67, 3, 2, 5, 7, 4, 3, 7, 6];示例以下是代码 −const a = [1, 5], b = [44, 67, 3], c = [2, 5], d = [7], e = [4], f = [3, 7], g = [6]; const concatArrays = (...arr) => {    const res = arr.reduce((acc, val) => {       return acc.concat(...val);    }, []);    return res; }; console.log(concatArrays(a, b, c, d, e, f, g));输出控制台输出如下 −[    1, 5, 44, 67, 3,    2, 5,  7,  4, 3,    7, 6 ]

倍数数组 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:32:46

816 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个数字 m 和 n,并返回 m 的前 n 个倍数的数组。例如 −如果数字是 4 和 6则输出应为 −const output = [4, 8, 12, 16, 20, 24]示例以下是代码 −const num1 = 4; const num2 = 6; const multiples = (num1, num2) => {    const res = [];    for(let i = num1;

查找整洁数 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:31:44

186 次浏览

整洁数是指其数字按非递减顺序排列的数字。我们需要编写一个 JavaScript 函数来接收一个数字并检查它是否为整洁数。例如 −489 是一个整洁数 234557 也是一个整洁数 34535 不是一个整洁数示例以下是代码 −const num = 234789; const isTidy = (num, last = 10) => {    if(num){       if(num % 10 > last){          return false;       };       return isTidy(Math.floor(num / 10), (num % 10));    };    return true; }; console.log(isTidy(num));输出控制台输出如下 −true

小于和大于元素的数量 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:30:24

378 次浏览

假设我们有一个这样的字面量数组 −const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];我们需要编写一个 JavaScript 函数来接收此数组和一个数字 n,并返回一个对象,该对象表示大于和小于 n 的元素的数量。示例以下是代码 −const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; const greaterSmallerNumbers = (arr, num) => {    return arr.reduce((acc, val) => {       let { greater, smaller } = acc;       if(val > num){          greater++;       };       if(val < num){          smaller++;    };    return { greater, smaller };    }, {       greater: 0,       smaller: 0    }); }; console.log(greaterSmallerNumbers(arr, 3));输出控制台输出如下 −{ greater: 8, smaller: 1 }

部分反转数组 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:29:00

376 次浏览

假设我们有一个这样的字面量数组 −const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];我们需要编写一个 JavaScript 函数来接收这样一个数组和一个数字 n(n 必须小于或等于数组的长度)。该函数应该在内部反转数组的前 n 个元素。例如 −如果此数组的数字为 4 −const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];则输出应为 −const output = [2, 5, 5, 3, 23, 4, ... 阅读更多

JavaScript 中乘积的最大可能和

AmitDiwan
更新于 2020年9月16日 09:27:49

158 次浏览

我们得到两个正数数组,例如 arr1 和 arr2。两个数组中的值数量相同。我们需要编写一个函数来查找其元素乘积的最大和。arr1 中的每个元素都必须与 arr2 中的恰好一个元素相乘,反之亦然,这样两个数组的每个元素都恰好出现一次,并且产生的乘积之和最大。例如:如果,arr1 = [5, 1, 3, 4, 2] 并且,arr2 = [8, 10, 9, 7, 6]则可能的乘积和为 −5*6 + 1*7 ... 阅读更多

三个元素的中间值 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:26:45

281 次浏览

我们需要编写一个 JavaScript 函数,该函数接收三个未排序的数字并使用最少的比较次数返回它们中间的数字。例如:如果数字为 −34、45、12则我们的函数应返回以下内容 −34示例以下是代码 −const num1 = 34; const num2 = 45; const num3 = 12; const middleOfThree = (a, b, c) => {    // x 为正数,如果 a 大于 b。    // x 为负数,如果 b 大于 a。    x = a - b;    y = b - c;    z = ... 阅读更多

和最接近 0 的数组相邻元素 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:25:27

117 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回原始数组中两个元素的子数组,其和最接近 0。如果数组的长度小于 2,我们应该返回整个数组。例如:如果输入数组为 −const arr = [4, 4, 12, 3, 3, 1, 5, -4, 2, 2];这里,[5, -4] 对的和为 1,对于数组的任何两个相邻元素来说,它最接近 0,因此我们应该返回 [5, -4]示例以下是代码 −const arr = [4, 4, ... 阅读更多

广告