找到 9301 篇文章 关于面向对象编程
523 次浏览
假设,我们有一个这样的对象数组 -const arr = [ {id:123, value:"value1", name:"Name1"}, {id:124, value:"value2", name:"Name1"}, {id:125, value:"value3", name:"Name2"}, {id:126, value:"value4", name:"Name2"} ];请注意,数组中一些对象的“name”属性是重复的。我们需要编写一个 JavaScript 函数,它接收一个这样的对象数组作为输入。该函数应该构造一个新的字符串数组,其中只包含数组中唯一的“name”属性值。因此,上述输入的输出应该如下所示 -const output = ["Name1", "Name2"];示例此代码如下 -const arr ... 阅读更多
929 次浏览
假设,我们有一个包含一些汽车数据的对象数组,如下所示 -const arr = [ { 'make': 'audi', 'model': 'r8', 'year': '2012' }, { 'make': 'audi', 'model': 'rs5', 'year': '2013' }, { 'make': 'ford', 'model': 'mustang', 'year': '2012' }, { 'make': 'ford', 'model': 'fusion', 'year': '2015' }, { 'make': 'kia', ... 阅读更多
605 次浏览
我们需要编写一个 JavaScript 函数,它接收三个参数,即:日、月和年。根据这三个输入,我们的函数应该找到该日期的星期几。例如:如果输入为 -日 = 15,月 = 8,年 = 1993输出则输出应为 -const output = 'Sunday'示例此代码如下 -const dayOfTheWeek = (day, month, year) => { // JS 中的月份从 0 开始 return dayOfTheWeekJS(day, month - 1, year); } function dayOfTheWeekJS(day, month, year) { const DAYS = [ 'Sunday', ... 阅读更多
472 次浏览
字符串的幂是指仅包含一个唯一字符的非空子字符串的最大长度。我们需要编写一个 JavaScript 函数,它接收一个字符串并返回其幂。例如 -const str = "abbcccddddeeeeedcba"则输出应为 5,因为子字符串“eeeee”的长度为 5,并且只包含字符“e”。示例此代码如下 -const str = "abbcccddddeeeeedcba" const maxPower = (str = '') => { let power = 1 const sz = str.length - 1 for(let i = 0; i < sz; ++i) { ... 阅读更多
390 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数组数组作为输入。每个子数组都将包含正好两个项目,分别表示 x 和 y 坐标。我们的函数应该检查这些子数组指定的坐标是否形成一条直线。例如 -[[4, 5], [5, 6]] 应返回 true。该数组保证至少包含两个子数组。示例此代码如下 -const coordinates = [ [4, 5], [5, 6] ]; const checkStraightLine = (coordinates = []) => { if(coordinates.length === 0) return false; let x1 = coordinates[0][0]; let y1 = coordinates[0][1]; let slope1 = null; for(let i=1;i
572 次浏览
像以 2 为底的表示形式(二进制),我们重复地将以 10 为底(十进制)的数字除以 2 一样,在以 7 为底的系统中,我们将重复地将数字除以 7 以找到二进制表示形式。我们需要编写一个 JavaScript 函数,它接收任何数字并找到其以 7 为底的表示形式。例如 -base7(100) = 202示例此代码如下 -const num = 100; const base7 = (num = 0) => { let sign = num < 0 && '−' || ''; num = num * (sign + 1); let result = ''; while (num) { result = num % 7 + result; num = num / 7 ^ 0; }; return sign + result || "0"; }; console.log(base7(num));输出控制台中的输出将为 -202
129 次浏览
我们需要编写一个 JavaScript 函数,它接收两个数字字符串作为输入。该函数应该添加字符串中的数字,而无需实际将它们转换为数字或使用任何其他转换库方法。例如 -如果输入字符串为 -const str1 = '123'; const str2 = '456';则输出应为 -const output = '579';示例此代码如下 -const str1 = '123'; const str2 = '456'; const addStrings = (num1, num2) => { // 确保 num1 不短于 num2 if (num1.length < num2.length) { let ... 阅读更多
683 次浏览
我们需要编写一个 JavaScript 函数,它接收两个字符串作为参数。然后,该函数应检查这两个字符串中是否存在公共字符,并准备一个包含这些字符的新字符串。最后,该函数应返回该字符串。此代码如下 -示例const str1 = "IloveLinux"; const str2 = "weloveNodejs"; const findCommon = (str1 = '', str2 = '') => { const common = Object.create(null); let i, j, part; for (i = 0; i < str1.length - 1; i++) { for (j = i + 1; j
12K+ 次浏览
假设我们有两个这样的对象数组:const arr1 = [{id:'1', name:'A'}, {id:'2', name:'B'}, {id:'3', name:'C'}, {id:'4', name:'D'}]; const arr2 = [{id:'1', name:'A', state:'healthy'}, {id:'3', name:'C', state:'healthy'}];我们需要编写一个 JavaScript 函数,它接收这两个数组作为输入。我们的函数应该返回第一个数组(在本例中为 arr1)的一个新的过滤版本,该版本仅包含名称属性不在第二个数组(在本例中为 arr2)中且名称属性相同的对象。因此,在这种情况下,输出应如下所示:const output = [{id:'2', name:'B'}, {id:'4', name:'D'}];示例代码 ... 阅读更多