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

查找特殊数组 - JavaScript

AmitDiwan
更新于 2020-09-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-09-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-09-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-09-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; i

查找整洁数 - JavaScript

AmitDiwan
更新于 2020-09-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-09-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-09-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-09-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-09-16 09:26:45

281 次浏览

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

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

AmitDiwan
更新于 2020-09-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, ... 阅读更多

广告