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

使用递归函数将JavaScript数组中每个单词的首字母大写

AmitDiwan
更新于 2020年11月23日 11:27:17

359 次浏览

我们需要编写一个JavaScript函数,该函数接收一个字符串字面量数组作为输入。该函数应执行以下两件事:- 使用递归方法 - 将每个字符串元素的第一个单词大写。我们的函数应该在不使用额外空间存储另一个数组的情况下做到这一点。例如:如果输入数组是:const arr = ['apple', 'banana', 'orange', 'grapes'];那么数组应该转换为:const output = ['Apple', 'Banana', 'Orange', 'Grapes'];示例代码如下:const arr = ['apple', 'banana', 'orange', 'grapes']; const capitalize = (arr = [], ind = 0) => { const helper ... 阅读更多

如何在JavaScript中将两个数组作为键值对存储在一个对象中?

AmitDiwan
更新于 2020年11月23日 11:26:07

692 次浏览

假设我们有两个长度相同的字面量数组,如下所示:const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];我们需要编写一个JavaScript函数,该函数接收这两个数组作为输入。该函数应该创建一个对象,将第二个数组的元素映射到第一个数组的对应元素。我们将使用Array.prototype.reduce()方法迭代数组,构建对象。示例代码如下:const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false]; const mapArrays = ... 阅读更多

JavaScript程序:将字符串中的元音大写,并将字母更改为字母表中的下一个字母(即z->a)

AmitDiwan
更新于 2020年11月23日 11:24:56

484 次浏览

我们需要编写一个JavaScript函数,该函数只接收一个字符串作为输入。该函数应该根据输入字符串构造一个新字符串,其中所有元音都应该大写,并将每个字母更改为相应的下一个字母。例如:如果输入字符串是:const str = 'newString';那么,上述输入的输出应如下所示:const output = 'oExSusIoh';示例代码如下:const str = 'newString'; const capitiliseAndMove = (str = '') => { let s = ''; s = str.replace(/[a−z]/g, function(c) { ... 阅读更多

在JavaScript中反转字母表(从后到前和从前到后)

AmitDiwan
更新于 2020年11月23日 11:23:26

205 次浏览

我们需要编写一个JavaScript函数,该函数只接收一个字母作为输入。该函数应该计算该字母从起始位置的位移,并返回位于相同位移但从末尾开始的字母。示例代码如下:const alpha = 'g'; const findCounterPart = (alpha = '') => { let alphabet = 'abcdefghijklmnopqrstuvwxyz'; let firstpart = alphabet.substring(0, 13).split(''); let secondpart = alphabet.substring(13).split('').reverse(); let solution = ''; if (firstpart.indexOf(alpha) !== −1) { solution = secondpart[firstpart.indexOf(alpha)]; } else { ... 阅读更多

JavaScript中的可能的组合和转换为字母算法

AmitDiwan
更新于 2020年11月23日 11:21:52

177 次浏览

假设我们给定了映射a = 1,b = 2,... z = 26,以及一条编码的消息。我们需要编写一个JavaScript函数来接收该消息。该函数应该计算可以解码它的方法数量。例如,消息'111'将给出3,因为它可以解码为'aaa'、'ka'和'ak'。示例代码如下:const waysToProcess = ( message, ways = 0 ) => { if ( message.length ) { ways = waysToProcess( message.slice( 1 ,message.length), ways ); const numCurr = ... 阅读更多

JavaScript中的表达性单词问题案例

AmitDiwan
更新于 2020年11月23日 11:20:37

158 次浏览

有时人们会重复字母来表达额外的感情,例如“hello”->“heeellooo”,“hi”->“hiiii”。在像“heeellooo”这样的字符串中,我们有由相邻的相同字符组成的组:“h”、“eee”、“ll”、“ooo”。对于给定的字符串S,如果可以通过任何数量的以下扩展操作将其变成等于S,则查询字是可伸缩的:选择一个由字符c组成的组,并向该组添加一些字符c,以便该组的大小为3或更大。例如,从“hello”开始,我们可以... 阅读更多

在JavaScript中将数字索引到字母

AmitDiwan
更新于 2020年11月23日 11:19:27

1K+ 次浏览

我们需要编写一个JavaScript函数,该函数接收一个介于[0, 25]范围内的数字(包含0和25)。返回值该函数应该返回该数字对应的字母。示例代码如下:const num = 15; const indexToAlpha = (num = 1) => { // 第一个字符的ASCII值 const A = 'A'.charCodeAt(0); let numberToCharacter = number => { return String.fromCharCode(A + number); }; return numberToCharacter(num); }; console.log(indexToAlpha(num));输出控制台中的输出将是:P

使用JavaScript对栈元素进行排序

AmitDiwan
更新于 2020年11月23日 11:18:14

239 次浏览

我们需要编写一个JavaScript函数,该函数接收一个整数数组作为输入。利用数组的递归以及push和pop方法,该函数应该就地排序数组。示例代码如下:const stack = [−3, 14, 18, −5, 30]; const sortStack = (stack = []) => { if (stack.length > 0) { let t = stack.pop(); sortStack(stack); sortedInsert(stack, t); }; } const sortedInsert = (stack, e) => { if (stack.length == 0 || e > stack[stack.length − 1]) { stack.push(e); } else { let x = stack.pop(); sortedInsert(stack, e); stack.push(x); } } sortStack(stack); console.log(stack);输出控制台中的输出将是:[ −5, −3, 14, 18, 30 ]

使用JavaScript中的栈实现前缀计算器

AmitDiwan
更新于 2020年11月23日 11:16:59

1K+ 次浏览

我们需要使用JavaScript中的栈创建一个使用RPN(逆波兰表示法)输入方法的计算器。考虑以下输入数组:const arr = [1, 5, '+', 6, 3, '-', '/', 7, '*'];过程:1是一个操作数,压入栈。5是一个操作数,压入栈。'+'是一个运算符,弹出1和5,计算它们并将结果压入栈。6是一个操作数,压入栈。3是一个操作数,压入栈。'-'是一个运算符,弹出6和3,减去它们并将结果压入栈。'/'是一个运算符,弹出6和3,除以它们并将结果压入... 阅读更多

使用原生JavaScript实现堆排序

AmitDiwan
更新于 2020年11月23日 11:15:20

178 次浏览

堆排序基本上是一种基于比较的排序算法。可以将其视为改进的选择排序——像该算法一样,它将其输入划分为已排序区域和未排序区域,并通过提取目标(最大或最小)元素并将其移动到已排序区域来交互式地缩小未排序区域。示例代码如下:const constructHeap = (arr, ind) => { let left = 2 * ind + 1; let right = 2 * ind + 2; let max = ind; if (left < len && arr[left] > arr[max]) { ... 阅读更多

广告
© . All rights reserved.