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

在 JavaScript 中去除重复项并映射数组

AmitDiwan
更新于 2020-11-20 13:32:37

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 ... 阅读更多

如何在 JavaScript 中按键对对象数组进行分组

AmitDiwan
更新于 2020-11-20 13:31:17

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',       ... 阅读更多

在 JavaScript 中根据日期(日、月、年)查找星期几

AmitDiwan
更新于 2020-11-20 13:28:11

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',     ... 阅读更多

在 JavaScript 中查找包含重复字母的字符串的字符串幂

AmitDiwan
更新于 2020-11-20 13:25:20

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) {       ... 阅读更多

在 JavaScript 中检查直线

AmitDiwan
更新于 2020-11-20 13:24:19

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

在 JavaScript 中将数字转换为以 7 为底的表示形式

AmitDiwan
更新于 2020-11-20 13:23:03

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

在 JavaScript 中不使用转换库方法添加数字字符串

AmitDiwan
更新于 2020-11-20 13:22:01

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 ... 阅读更多

在 JavaScript 中遍历对象键并操作键值

AmitDiwan
更新于 2020-11-20 13:19:56

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"    } ];基本上,我们想转换 ... 阅读更多

用于检查两个字符串并在 JavaScript 中返回公共单词的函数

AmitDiwan
更新于 2020-11-20 13:17:17

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

在 JavaScript 中根据另一个包含对象的数组过滤包含对象的数组

AmitDiwan
更新于 2020-11-20 10:36:43

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'}];示例代码 ... 阅读更多

广告