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

JavaScript:检查数组是否具有几乎递增的序列

AmitDiwan
更新于 2020年10月1日 10:25:39

357 次浏览

给定一个整数序列作为数组,确定是否可以通过从数组中移除最多一个元素来获得一个严格递增的序列。序列 a0, a1, ..., an 被认为是严格递增的,如果 a0 < a1 < ... < an。仅包含一个元素的序列也被认为是严格递增的。示例对于序列 = [1, 3, 2, 1],输出应为 −almostIncreasingSequence(sequence) = false。此数组中没有一个元素可以被移除以获得严格递增的序列。对于序列 = [1, 3, 2],输出… 阅读更多

JavaScript中的递归问题蜗牛轨迹

AmitDiwan
更新于 2020年10月1日 10:24:06

115 次浏览

假设我们有这样的数组 −const arr = [    [1, 2, 3, 4],    [12, 13, 14, 5],    [11, 16, 15, 6],    [10, 9, 8, 7] ];该数组必然是一个方阵。我们需要编写一个JavaScript函数,该函数接收此数组并通过获取元素并螺旋进入直到收敛到中心来构造一个新数组。一条蜗牛轨迹围绕矩阵的外侧并向内旋转。因此,上述数组的输出应为 −const output = [1, 2, 3, 4, 5, 6, 7, 8, 9, ... 阅读更多

按顺序大写字符串中的字母并创建一个数组进行存储 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:22:49

81 次浏览

我们需要编写一个JavaScript函数,该函数接收一个字符串并将其转换为墨西哥波浪,即类似于每个单词中连续大写字母生成的字符串−例如−如果字符串是−const str = 'edabit';那么输出应该是以下内容,即连续的单个大写字母−const output = ["Edabit", "eDabit", "edAbit", "edaBit", "edabIt", "edabiT"];示例以下是代码 −const str = 'edabit'; const replaceAt = function(index, char){    let a = this.split("");    a[index] = char;    return a.join(""); }; String.prototype.replaceAt = replaceAt; const createEdibet = word => {    let array = word.split('') ... 阅读更多

按属性值对对象数组进行排序 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:21:20

333 次浏览

假设我们有这样的对象数组 −const homes = [    {        "h_id": "3",        "city": "Dallas",        "state": "TX",        "zip": "75201",        "price": "162500"    }, {        "h_id": "4",        "city": "Bevery Hills",        "state": "CA",        "zip": "90210",        "price": "319250"    }, {        "h_id": "5",        "city": "New York",        "state": "NY",        "zip": "00010",        "price": "962500"    } ... 阅读更多

查找 JavaScript 对象的长度

AmitDiwan
更新于 2020年10月1日 10:19:54

163 次浏览

假设我们有这样的对象 −const obj = {    name: "Ramesh",    age: 34,    occupation: "HR Manager",    address: "Tilak Nagar, New Delhi",    experience: 13 };我们需要编写一个关于对象的 JavaScript 函数来计算它们的大小(即其中的属性数量)。示例以下是代码 −const obj = {    name: "Ramesh",    age: 34,    occupation: "HR Manager",    address: "Tilak Nagar, New Delhi",    experience: 13 }; Object.prototype.size = function(obj) {    let size = 0, key;    for (key in obj) {       if (obj.hasOwnProperty(key)){          size++       };    };    return size; }; const size = Object.size(obj); console.log(size);这将在控制台中产生以下输出 −5

如何从 JavaScript 对象中删除属性?- JavaScript

AmitDiwan
更新于 2020年10月1日 10:18:51

244 次浏览

假设我们有如下对象 −const myObject = {    "ircEvent": "PRIVMSG",    "method": "newURI",    "regex": "^http://.*" };我们需要说明删除属性 regex 的最佳方法,最终得到新的 myObject?以下是解决方案 −const myObject = {    "ircEvent": "PRIVMSG",    "method": "newURI" };delete 运算符用于从对象中删除属性。const myObject = {    "ircEvent": "PRIVMSG",    "method": "newURI",    "regex": "^http://.*" }; delete myObject['regex']; console.log(myObject.hasOwnProperty("regex")); // falseJavaScript 中的 delete 运算符与 C 和 C++ 中的关键字具有不同的功能 −它… 阅读更多

验证电子邮件和密码 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:16:38

2K+ 次浏览

假设我们有这个虚拟数组,其中包含社交网络平台上许多用户中的两个用户的登录信息 −const array = [{    email: '[email protected]',    password: '123'  },  {    email: '[email protected]',    password: '123'  } ];我们需要编写一个JavaScript函数,该函数接收一个电子邮件字符串和一个密码字符串。该函数应根据用户是否存在于数据库中返回一个布尔值。示例以下是代码 −const array = [{    email: '[email protected]',    password: '123' }, {    email: '[email protected]',    password: '123' }]; const matchCredentials ... 阅读更多

僵尸末日案例研究 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:15:03

186 次浏览

一种讨厌的僵尸病毒正在数字城市中传播。我们在数字疾病控制中心工作,我们的工作是查看城市地图并告知哪些区域受到僵尸病毒的污染,以便数字军队知道在哪里投放炸弹。它们是一种新型的数字僵尸,只能在垂直和水平方向移动,并且只能感染与它们相同的数字。我们将得到一个包含数字的二维数组。由于某种神秘的原因,零号病人总是出现在城市的西北地区(矩阵的元素[0][0])… 阅读更多

使用另一个数组过滤一个数组 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:13:02

290 次浏览

假设我们有一个数组和对象,如下所示 −const main = [    {name: "Karan", age: 34},    {name: "Aayush", age: 24},    {name: "Ameesh", age: 23},    {name: "Joy", age: 33},    {name: "Siddarth", age: 43},    {name: "Nakul", age: 31},    {name: "Anmol", age: 21}, ]; const names = ["Karan", "Joy", "Siddarth", "Ameesh"];我们需要编写一个JavaScript函数,该函数接收两个这样的数组,并就地过滤第一个数组,使其仅包含名称属性包含在第二个数组中的那些对象。示例以下是代码 −const main = [ {name: ... 阅读更多

如何使用递归将元素插入到 JavaScript 数组的所有位置?

AmitDiwan
更新于 2020年10月1日 10:11:02

444 次浏览

我们需要声明一个函数,例如 insertAllPositions,它接受两个参数:一个元素 x 和一个数组 arr。函数必须返回一个二维数组,其中每个数组对应于在 arr 中插入 x 的所有可能位置的 arr。也就是说,如果 arr 的长度为 N,则结果是一个包含 N+1 个数组的数组。例如,insertAllPositions(10, [1, 2, 3]) 的结果应该是:

广告