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

JavaScript 中矩阵中的幸运数字

AmitDiwan
更新于 2020-11-25 07:01:27

568 次浏览

给定一个 m * n 的不同数字矩阵,我们必须按任意顺序返回二维数组(矩阵)中的所有幸运数字。幸运数字是矩阵中的一个元素,它是其所在行中的最小元素,也是其所在列中的最大元素。例如 - 如果输入数组是 -const arr = [    [3, 7, 8],    [9, 11, 13],    [15, 16, 17] ];那么输出应该是 -const output = [15];因为 15 是唯一的幸运数字,因为它在其行中最小,在其列中最大。示例代码 ... 阅读更多

JavaScript - 查找数组中项目之间的距离

AmitDiwan
更新于 2020-11-25 06:49:52

265 次浏览

假设我们有一个像这样的已排序(升序)数字数组 -const arr = [2, 5, 7, 8, 9];我们需要编写一个 JavaScript 函数来接收这样一个数组。该函数应该为输入数组的每个元素构造一个新的子数组。子数组应该包含差值(该元素与后续元素逐个之间的差值)元素。因此,对于第一个数组元素,差值为 -5 - 2 = 3 7 - 2 = 5 8 - 2 = 6 9 - 2 = 7因此,第一个元素的子数组应该是 ... 阅读更多

在 JavaScript 中为 JSON 对象中的每个条目添加唯一 ID

Nikitasha Shrivastava
更新于 2023-05-18 10:46:42

4K+ 次浏览

在这个问题陈述中,我们的任务是使用 Javascript 为 JSON 对象中的每个对象条目添加一个唯一 ID。为此,我们将使用循环和一个变量来存储 JSON 对象中每个对象的 ID。理解问题陈述问题陈述是在 Javascript 中编写一个函数,通过该函数我们可以为给定的 JSON 对象中的每个项目添加一个唯一 ID。为了通过为每个对象添加新的 ID 来更新每个 JSON 对象,我们将使用基本的 Javascript 功能。例如,我们 ... 阅读更多

分别排序奇数和偶数元素 JavaScript

Nikitasha Shrivastava
更新于 2023-05-18 15:56:32

793 次浏览

在我们的问题陈述中,我们必须使用 Javascript 功能分别对奇数和偶数元素进行排序。为此,我们将使用 for 循环和冒泡排序分别对奇数和偶数进行排序。理解问题陈述问题陈述是编写一个 Javascript 函数,该函数将帮助对给定数组中的奇数和偶数进行排序。例如,如果我们有一个数组 [2, 3, 5, 4],那么我们将首先排序偶数索引元素 [3, 4],然后排序数组中奇数索引元素 [2, 5]。排序后 ... 阅读更多

查找字符串中空格的数量 JavaScript

AmitDiwan
更新于 2020-11-25 05:23:36

1K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含空格的字符串。该函数应该简单地计算该字符串中存在的空格数。例如 -如果输入字符串是 -const str = 'this is a string';那么输出应该是 -const output = 4;示例const str = 'this is a string'; const countSpaces = (str = '') => {    let count = 0;    for(let i = 0;    i < str.length; i++){       const el = str[i];       if(el !== ' '){          continue; };          count++; };       return count; }; console.log(countSpaces(str));输出这将产生以下输出 -4

按频率递增顺序排序数字数组 JavaScript

AmitDiwan
更新于 2020-11-25 05:14:30

1K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个可能包含一些重复数字的数字数组。该函数应该对数组进行排序,以便重复次数最少的元素首先出现,然后是频率递增的元素。例如 -如果输入数组是 -const arr = [1, 1, 2, 2, 2, 3];那么排序后的数组应该是 -const output = [3, 1, 1, 2, 2, 2];示例const arr = [1, 1, 2, 2, 2, 3]; const frequencySort = (arr = []) => {    let map = {};    for ... 阅读更多

可以使用源数组形成目标数组 JavaScript

AmitDiwan
更新于 2020-11-25 05:13:24

155 次浏览

我们得到一个不同的整数数组,比如说 arr,以及另一个整数数组数组,比如说 sourceArr。在 sourceArr 数组中,整数是不同的。我们应该编写一个函数,通过以任何顺序连接 sourceArr 中的数组来形成 arr。但是,我们不能重新排序 sourceArr 中任何子数组内的整数。如果可以从 sourceArr 形成数组 arr,则应返回 true,否则返回 false。例如 -const arr = [23, 67, 789]; const sourceArr = [[23], [789, 67]];该函数应该返回 false,因为我们不能重新排序子数组内的元素,并且 ... 阅读更多

比较 JavaScript 中的字符串并返回相似度百分比

AmitDiwan
更新于 2020-11-25 05:12:03

845 次浏览

我们需要编写一个 JavaScript 函数,该函数可以比较两个字符串并返回它们相似程度的百分比。百分比只不过是衡量两个字符串有多少共同字符的量度。如果它们完全相似,输出应为 100;如果它们根本不包含共同字符,输出应为 0。示例const calculateSimilarity = (str1 = '', str2 = '') => {    let longer = str1;    let shorter = str2;    if (str1.length < str2.length) {       longer = str2; shorter = str1;   ... 阅读更多

计算 JavaScript 中多个数组的笛卡尔积

AmitDiwan
更新于 2023-03-31 15:39:43

539 次浏览

我们需要编写一个 JavaScript 函数,该函数接收多个数字数组作为输入。函数应该返回所有数组元素笛卡尔积的数组。例如:如果输入数组为:[1, 2], [10, 20], [100, 200, 300],则输出应为:const output = [ [ 1, 10, 100 ], [ 1, 10, 200 ], [ 1, 10, 300 ], [ 1, 20, 100 ], [ 1, 20, 200 ], [ 1, 20, 300 ], [ 2, 10, 100 ], [ 2, 10, 200 ], [ 2, 10, 300 ], [ 2, 20, 100 ], [ 2, 20, 200 ], [ 2, 20, 300 ] ];示例const arr1 = [1, 2]; const arr2 = [10, 20]; const arr3 = [100, 200, 300]; const cartesianProduct = (...arr) => { return arr.reduce((acc,val) => { return acc.map(el => { return val.map(element => { return el.concat([element]); }); }).reduce((acc,val) => acc.concat(val) ,[]); }, [[]]); }; console.log(cartesianProduct(arr1, arr2, arr3));输出这将产生以下输出:[ [ 1, 10, 100 ], [ 1, 10, 200 ], [ 1, 10, 300 ], [ 1, 20, 100 ], [ 1, 20, 200 ], [ 1, 20, 300 ], [ 2, 10, 100 ], [ 2, 10, 200 ], [ 2, 10, 300 ], [ 2, 20, 100 ], [ 2, 20, 200 ], [ 2, 20, 300 ] ]

检查字符串是否完全由相同的子字符串组成 (JavaScript)

AmitDiwan
更新于 2020年11月25日 05:08:14

301 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串作为输入。它应该根据输入字符串是否由重复的字符序列组成返回 true 或 false。给定字符串的长度始终大于 1,并且字符序列必须至少有一个重复。例如:“aa”应该返回 true,因为它完全包含两个字符串“a”"aaa"应该返回 true,因为它完全包含三个字符串“a”"abcabcabc"应该返回 true,因为它完全包含三个字符串“abc”"aba"应该返回 false,因为它至少应该有两个相同的子字符串,而不能更多"ababa"应该返回……阅读更多

广告