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

如何在JavaScript中使用键值从两个对象创建一个第三个对象?

AmitDiwan
更新于2020年11月21日 09:33:39

171 次浏览

假设我们有两个这样的对象:const obj1 = { positive: ['happy', 'excited', 'joyful'], negative: ['depressed', 'sad', 'unhappy'] }; const obj2 = { happy: 6, excited: 1, unhappy: 3 };我们需要编写一个JavaScript函数,它接受这两个对象作为输入。该函数应该使用这两个对象来计算正面和负面分数,并返回一个类似这样的对象:const output = {positive: 7, negative: 3};示例代码如下:const obj1 = { positive: ['happy', 'excited', 'joyful'], negative: ['depressed', 'sad', 'unhappy'] }; const obj2 = ... 阅读更多

在JavaScript中将所有具有相同'_id'键值的物体分组

AmitDiwan
更新于2020年11月21日 09:33:44

286 次浏览

假设我们有一个这样的对象数组:const arr = [ {_id : "1", S : "2"}, {_id : "1", M : "4"}, {_id : "2", M : "1"}, {_id : "" , M : "1"}, {_id : "3", S : "3"} ];我们需要编写一个JavaScript函数,它接受这样一个数组作为输入,并将所有具有相同'_id'键值的物体分组在一起。因此,最终输出应该如下所示:const output = [ {_id : "1", M : "4", S : "2", ... 阅读更多

在JavaScript中查找通过精确求和五个整数中的四个整数可以计算出的最小值和最大值

AmitDiwan
更新于2020年11月21日 09:32:20

2K+ 次浏览

给定一个包含五个正整数的数组,我们需要找到通过精确求和五个整数中的四个整数可以计算出的最小值和最大值。然后将各自的最小值和最大值作为一行用两个空格分隔的长整数打印出来。数组并非始终排序。例如:const arr = [1, 3, 5, 7, 9]最小和为:1 + 3 + 5 + 7 = 16最大和为:3 + 5 + 7 + 9 = 24函数的返回值应为:[16, 24];示例代码如下:const arr ... 阅读更多

使用JavaScript按顺序存储整数计数

AmitDiwan
更新于2020年11月21日 09:31:55

118 次浏览

假设我们有一个表示数字的长字符串,如下所示:const str = '11222233344444445666';我们需要编写一个JavaScript函数,它接受这样一个字符串作为输入。我们的函数应该返回一个对象,该对象应该为字符串中每个唯一的数字分配一个唯一的“id”属性,以及另一个“count”属性,用于存储该数字在字符串中出现的次数。因此,对于上述字符串,输出应该如下所示:const output = { '1': { id: '1', displayed: 2 }, '2': { id: '2', displayed: 4 }, ... 阅读更多

确定JavaScript数组中是否存在一对值的平均值等于目标平均值

AmitDiwan
更新于2020年11月21日 09:30:50

117 次浏览

我们需要编写一个JavaScript函数,它将排序整数数组和目标平均值作为第一个和第二个参数。该函数应该确定数组中是否存在一对值的平均值等于目标平均值。有一个解决方案具有O(1)的额外空间复杂度和O(n)的时间复杂度。由于数组已排序,因此使用两个索引是有意义的:一个从头到尾(例如y),另一个从数组的尾到头(例如x)。示例代码如下:const arr = [1, 2, ... 阅读更多

在JavaScript中过滤唯一的数组值并求和

AmitDiwan
更新于2020年11月21日 09:30:24

612 次浏览

假设我们有一个这样的数组数组:const arr = [[12345, "product", "10"], [12345, "product", "15"], [1234567, "other", "10"]];我们应该编写一个函数,它接受这样一个数组作为输入。注意,所有子数组都恰好包含三个元素。我们的函数应该过滤掉第一个元素具有重复值的子数组。此外,对于我们移除的子数组,我们应该将其第三个元素添加到其现有的非重复对应项中。因此,对于上述数组,输出应该如下所示:const output = [[12345, "product", "25"], [1234567, "other", "10"]];示例代码如下:const ... 阅读更多

在JavaScript中生成提供的单词的所有组合

AmitDiwan
更新于2020年11月21日 09:29:27

768 次浏览

我们需要编写一个JavaScript函数,它接受一个字符串数组作为输入。然后,该函数应该生成并返回数组字符串的所有可能的组合。示例代码如下:const arr = ['a', 'b', 'c', 'd']; const permutations = (len, val, existing) => { if(len==0){ res.push(val); return; } for(let i=0; i < arr.length; i++){ permutations(arr.length−i, "", []); } }; buildPermuations(arr); console.log(res);示例输出如下:[ 'abcd', 'abdc', 'acbd', 'acdb', 'adbc', ... 阅读更多

算法问题 - JavaScript中的回溯模式

AmitDiwan
更新于2020年11月21日 09:27:55

148 次浏览

考虑以下回溯问题:在一个二维网格上,有4种类型的方块:1代表起始方块。只有一个起始方块。2代表结束方块。只有一个结束方块。0代表我们可以走过的空方块。-1代表我们无法走过的障碍物。我们需要编写一个函数,返回从起始方块到结束方块的4个方向行走次数,每次行走都恰好走过每个非障碍物方块一次。示例const arr = [ [1, 0, 0, 0], [0, 0, 0, 0], [0, 0, 2, -1] ]; const uniquePaths ... 阅读更多

获取一个整数数组并在JavaScript中创建一个包含所有可能排列的数组

AmitDiwan
更新于2020年11月21日 09:24:10

251 次浏览

我们需要编写一个函数,执行以下操作:- 接收一个整数数组作为参数(例如:[1, 2, 3, 4])- 创建一个包含[1, 2, 3, 4]所有可能排列的数组,每个排列的长度为4(即原始数组的长度)示例此代码将是:const arr = [1, 2, 3, 4]; const permute = (arr = [], res = [], used = []) => {    let i, ch;    for (i = 0; i < arr.length; i++) {       ch = arr.splice(i, 1)[0];       ... 阅读更多

基于另一个对象数组创建对象数组 JavaScript

AmitDiwan
更新于 2020年11月21日 06:50:37

浏览量:583

假设我们有一个包含一些用户点赞数据的对象数组,如下所示:const arr = [    {"user":"dan", "liked":"yes", "age":"22"},    {"user":"sarah", "liked":"no", "age":"21"},    {"user":"john", "liked":"yes", "age":"23"},  ];我们需要编写一个 JavaScript 函数,接收这样一个数组。该函数应该基于此数组构建另一个数组,如下所示:const output = [    {"dan":"yes"},    {"sarah":"no"},    {"john":"yes"}, ];示例const arr = [    {"user":"dan", "liked":"yes", "age":"22"},    {"user":"sarah", "liked":"no", "age":"21"},     {"user":"john", "liked":"yes", "age":"23"}, ]; const mapToPair = (arr = []) => {    const result = arr.map(obj => ... 阅读更多

广告