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 ... 阅读更多
201 次查看
假设我们有一个这样的对象数组:const arr = [ { col1: ["a", "b"], col2: ["c", "d"] }, { col1: ["e", "f"], col2: ["g", "h"] } ];我们需要编写一个 JavaScript 函数,它接受这样一个数组并返回以下输出。const output = [ { col1: "b", col2: "d" }, { col1: "f", col2: "h" } ];基本上,我们想转换 ... 阅读更多
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'}];`示例代码…阅读更多