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

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

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

357次浏览

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

一种讨厌的僵尸病毒正在数字城市中传播。我们在数字CDC工作,我们的工作是查看城市地图并告知哪些区域受到僵尸病毒污染,以便数字军队知道在哪里投放炸弹。它们是一种新型的数字僵尸,只能在垂直和水平方向移动,并且只能感染与它们相同的数字。我们将得到一个包含数字的二维数组。由于某种神秘的原因,零号病人总是出现在城市的西北地区(矩阵的元素[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的长度为N,则结果是一个包含N+1个数组的数组−例如,insertAllPositions(10, [1, 2, 3])的结果应该是−const output = [    [10, 1, 2, 3],    [1, 10, 2, 3],    [1, 2, 10, 3],    [1, 2, 3, 10] ];我们需要编写这个... 阅读更多

广告