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

如何在 JavaScript 中构建一个没有重复字符的字符串,使用单独的字符列表?

AmitDiwan
更新于 2020-11-24 07:00:33

324 次浏览

假设,我们有 n 个单独的单个字符数组。我们需要编写一个 JavaScript 函数,该函数接受所有这些数组作为输入。该函数应该构建所有可能的字符串,这些字符串 - 包含每个数组中的一个字母 - 必须不包含任何重复的字符(因为数组可能包含公共元素)出于此问题的目的,我们将考虑这三个数组,但我们将编写我们的函数,使其能够很好地处理可变数量的数组 - const arr1 = [a, b ,c, d ]; const arr2 = [e, f ,g ,a]; const arr3 = [m, n, o, g, k];示例代码 ... 阅读更多

使用 JavaScript 检查字符串是否为数组中字符串的组合

AmitDiwan
更新于 2020-11-24 06:58:11

131 次浏览

我们需要编写一个 JavaScript 函数,该函数将字符串数组作为第一个参数,并将字符串作为第二个参数。该函数应该检查第二个参数指定的字符串是否可以通过以任何可能的方式组合数组中的字符串来形成。例如 - 如果输入数组为 - const arr = ["for", "car", "keys", "forth"];并且字符串为 - const str = "forthcarkeys";那么输出应该为 true,因为该字符串是数组中索引为 3、1 和 2 的元素的组合。示例代码如下 - const arr ... 阅读更多

JavaScript 中具有最大和的子集

AmitDiwan
更新于 2020-11-24 06:55:04

289 次浏览

我们需要编写一个 JavaScript 函数,该函数接受一个整数数组作为输入。我们的函数需要找到具有最大和的非相邻元素的子集。最后,该函数应该计算并返回该子集的和。例如 - 如果输入数组为 - const arr = [3, 5, 7, 8, 10];那么输出应该为 20,因为数字的非相邻子集将为 3、7 和 10。示例代码如下 - const arr = [3, 5, 7, 8, 10]; const maxSubsetSum = (arr = []) => {    let min = −Infinity    const ... 阅读更多

JavaScript 中的字符串是否为回文

AmitDiwan
更新于 2020-11-24 06:51:07

145 次浏览

回文 - 如果通过重新排列、改写或改组第一个字符串可以形成与第二个字符串相同的字符串,则称这两个字符串互为回文。例如 -'something' 和 'emosghtin' 互为回文。我们需要编写一个 JavaScript 函数,该函数接受两个字符串,例如 str1 和 str2,如果它们互为回文,则返回 true,否则返回 false。示例代码如下 - const str1 = "something"; const str2 = "emosghtin"; const validAnagram = (str1 = '', str2 = '') => {    let obj1 = {}    let obj2 = {}   ... 阅读更多

在 JavaScript 中查找为获得单词而按下的数字(电话号码数字问题的反面)

AmitDiwan
更新于 2020-11-24 06:49:38

109 次浏览

旧式按键式手机中数字到字母的映射如下 - const mapping = {    1: [],    2: ['a', 'b', 'c'],    3: ['d', 'e', 'f'],    4: ['g', 'h', 'i'],    5: ['j', 'k', 'l'],    6: ['m', 'n', 'o'],    7: ['p', 'q', 'r', 's'],    8: ['t', 'u', 'v'],    9: ['w', 'x', 'y', 'z'] };我们需要编写一个 JavaScript 函数,该函数接受一个字母字符串并返回输入该字符串时按下的数字组合。例如 - 如果字母字符串为 - const str = ... 阅读更多

使用 JavaScript 中的递归查找数组的乘积

AmitDiwan
更新于 2020-11-24 06:48:32

544 次浏览

我们需要编写一个 JavaScript 函数,该函数接受一个整数数组作为输入。我们的函数应该执行以下两件事 - 使用递归方法。计算数组中所有元素的乘积。最后,它应该返回乘积。例如 - 如果输入数组为 - const arr = [1, 3, 6, .2, 2, 5];那么输出应该为 - const output = 36;示例代码如下 - const arr = [1, 3, 6, .2, 2, 5]; const arrayProduct = ([front, ...end]) => {    if (front === undefined) {       return 1;    };    return front * arrayProduct(end); }; console.log(arrayProduct(arr));输出控制台中的输出将为 - 36

检查 JavaScript 中括号的有效性

AmitDiwan
更新于 2020-11-24 06:47:13

2K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接受一个仅包含以下字符的字符串 str - '('、')'、'{'、'}'、'[' 和 ']'我们的函数应该确定输入字符串是否有效。输入字符串有效,如果 - 开括号必须由相同类型的括号关闭。开括号必须按正确的顺序关闭。例如 -"()" 是一个有效的括号"()[]{}" 是一个有效的括号"(]" 是一个无效的括号示例代码如下 - const str = "()[]{}"; const isValid = (str = '') => {    const map=new Map();    map.set('{', '}');    map.set('(', ')');   ... 阅读更多

在 JavaScript 中查找最长的“不常见”序列

AmitDiwan
更新于 2020-11-24 06:45:16

112 次浏览

我们需要编写一个 JavaScript 函数,该函数接受一个字符串数组作为输入。该函数应该在数组的字符串中找到最长的不常见子序列。最长的不常见子序列是指这些字符串之一的最长子序列,并且此子序列不应该是其他字符串的任何子序列。我们的函数应该返回此最长不常见子序列的长度。例如:如果输入数组为 - const arr = ["aba", "cdc", "eae"];那么输出应该为 3。示例代码如下 - const arr = ["aba", "cdc", "eae"]; const findUncommonLength = (array = []) => { ... 阅读更多

JavaScript 中第一个数组和第二个数组之间的差异

AmitDiwan
更新于 2020-11-23 11:29:27

140 次浏览

我们需要编写一个 JavaScript 函数,该函数接受两个文字数组作为输入。数组中也可能包含一些相同的条目。我们的函数的目的是简单地找出并返回第一个数组中存在但第二个数组中不存在的所有此类元素的数组。示例代码如下 - const arr1 = ['1', '2', '3', '4/2', '5/4', '6−2']; const arr2 = ['1', '2', '3', '5/4', '4/2', '6−1', '7/2', '8−2']; const differenceBetween = (arr1 = [], arr2 = []) => {    const res = [];    for(let i = 0; i < ... 阅读更多

在 JavaScript 中查找与给定值最接近的索引

AmitDiwan
更新于 2020-11-23 11:28:24

364 次浏览

我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个输入,并将单个数字作为第二个输入。该函数应该查找并返回数组中与第二个参数指定的数字最接近的数字的索引。示例代码如下 - const arr = [0, 65, 131, 196, 259, 323, 388, 453, 517]; const target = 425; const findClosest = (arr, target) => {    let min;    let chosen = 0;    for (let i in arr) {       min = Math.abs(arr[chosen] − ... 阅读更多

广告