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

查找特殊类型的数字 - JavaScript

AmitDiwan
更新于 2020-09-30 13:49:05

136 次浏览

在十进制数系统中,所有实数可以分为两组 - 有理数和无理数。对于这个问题的范围,我们只讨论有理数,所有可以写成 p/q(其中 q !== 0)形式的数都称为有理数,例如 14、4.6、3.33333...等等。有理数可以进一步分为两组 - 有限小数和无限循环小数。这种分类是根据 p 除以 q 得到的结果进行的。这种分类的经验法则是 - 当且仅当... 阅读更多

JavaScript:查找大于或等于数字各位数之和的最近质数 - JavaScript

AmitDiwan
更新于 2020-09-30 13:47:58

127 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字,找到其各位数字之和,并返回一个大于或等于该和的质数。示例以下代码 -const num = 56563; const digitSum = (num, sum = 0) => {    if(num){       return digitSum(Math.floor(num / 10), sum + (num % 10));    }    return sum; }; const isPrime = n => {    if (n===1){       return false;    }else if(n === 2){       return true;    }else{       for(let ... 阅读更多

将 JavaScript 对象转换为值的数组 - JavaScript

AmitDiwan
更新于 2020-09-30 13:46:12

210 次浏览

我们需要从 JavaScript 对象创建一个数组,其中包含该对象所有属性的值。例如,给定此对象 -{    "firstName": "John",    "lastName": "Smith",    "isAlive": "true",    "age": "25" } 我们需要生成此数组 -const myarray = ['John', 'Smith', 'true', '25'];示例以下代码 -解决方案 1const obj = {    "firstName": "John",    "lastName": "Smith",    "isAlive": "true",    "age": "25" }; const objectToArray = obj => {    const keys = Object.keys(obj);    const res = [];    for(let i = 0; i < keys.length; i++){       ... 阅读更多

从对象数组中检索用户 ID - JavaScript

AmitDiwan
更新于 2020-09-30 13:44:49

801 次浏览

假设我们有一个对象数组,其中用户名映射到一些唯一的 ID,如下所示 -const arr = [    {"4": "Rahul"},    {"7": "Vikram"},    {"6": "Rahul"},    {"3": "Aakash"},    {"5": "Vikram"} ];如数组所示,相同的名称可以有多个 ID,但相同的 ID 可以用于映射两个不同的名称。我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为第一个参数,并接收一个名称字符串作为第二个参数。该函数应返回一个数组,其中包含用于... 阅读更多

查找数组中最短的字符串 - JavaScript

AmitDiwan
更新于 2020-09-30 13:43:24

666 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组并返回长度最短的字符串的索引。我们将简单地使用 for 循环并保留长度最短的字符串的索引。示例以下代码 -const arr = ['this', 'can', 'be', 'some', 'random', 'sentence']; const findSmallest = arr => {    const creds = arr.reduce((acc, val, index) => {       let { ind, len } = acc;       if(val.length < len){          len = val.length;          ind = index; ... 阅读更多

对一个数组中所有相同的元素求和 - JavaScript

AmitDiwan
更新于 2020-09-30 13:41:53

374 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组,并将所有相同的数字加在一起放在一个索引处。例如 -如果输入数组为 -const arr = [20, 10, 15, 20, 15, 10];则输出应为 -const output = [40, 20, 30];示例以下代码 -const arr = [20, 10, 15, 20, 15, 10]; const addSimilar = arr => {    for(let i = 0; i < arr.length; i++){       while(i !== arr.lastIndexOf(arr[i])){          const ind = arr.lastIndexOf(arr[i]);          arr[i] += arr.splice(ind, 1)[0];       };    }; }; addSimilar(arr); console.log(arr);输出这将在控制台中生成以下输出 -[ 40, 20, 30 ]

交替合并两个数组 - JavaScript

AmitDiwan
更新于 2020-09-30 13:40:43

640 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个数组并将数组合并,从数组中交替取元素。例如 -如果两个数组为 -const arr1 = [4, 3, 2, 5, 6, 8, 9]; const arr2 = [2, 1, 6, 8, 9, 4, 3];则输出应为 -const output = [4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3];示例以下代码 -const arr1 = [4, 3, 2, 5, 6, 8, 9]; const arr2 = [2, 1, 6, 8, 9, 4, 3]; const mergeAlernatively = (arr1, arr2) => {    const res = [];    for(let i = 0; i < arr1.length + arr2.length; i++){       if(i % 2 === 0){          res.push(arr1[i/2]);       }else{          res.push(arr2[(i-1)/2]);       };    };    return res; }; console.log(mergeAlernatively(arr1, arr2));输出这将在控制台中生成以下输出 -[    4, 2, 3, 1, 2, 6,    5, 8, 6, 9, 8, 4,    9, 3 ]

通过 for in 循环找出最高值 - JavaScript

AmitDiwan
更新于 2020-09-30 13:39:23

81 次浏览

假设我们有一个逗号分隔符字符串,其中包含一些水果名称,如下所示 -const str = 'Banana, Banana, Pear, Orange, Apple, Melon, Grape, Apple, Banana, Grape, Melon, Grape, Melon, Apple, Grape, Banana, Orange, Melon, Orange, Banana, Banana, Orange, Pear, Grape, Orange, Orange, Apple, Apple, Banana';我们需要编写一个 JavaScript 函数,该函数接收一个这样的字符串并使用 for in 循环找出字符串中出现次数最多的水果名称。该函数应返回出现次数最多的水果字符串。示例以下代码 -const str ... 阅读更多

使用包含属性键和值的字符串创建数组 - JavaScript

AmitDiwan
更新于 2020-09-30 13:37:51

63 次浏览

假设我们有一个这样的特殊字符串:const str ="Integer, 1 Float, 2.0 Boolean, True Integer, 6 Float, 3.66 Boolean, False";我们需要编写一个 JavaScript 函数,使用 String.prototype.split() 方法将上述字符串转换为以下数组:const arr = [    {        "Integer":1,        "Float":2.0    },    {        "Boolean":true,        "Integer":6    },    {        "Float":3.66,        "Boolean":false    } ];我们需要使用以下规则进行转换:--- 表示对象的结束 --- ... 阅读更多

在数组中查找元素的反向索引 - JavaScript

AmitDiwan
更新于 2020-09-30 13:36:40

959 次浏览

我们需要编写一个 JavaScript 函数,它将一个字符串/数字文字数组作为第一个参数,一个字符串/数字作为第二个参数。如果作为第二个参数的变量不在数组中,我们应该返回 -1。否则,如果数字存在于数组中,那么我们必须返回该数字在数组反转后所占据的位置的索引。我们必须在不实际反转数组的情况下这样做。最后,我们必须将此函数附加到 Array.prototype 对象。例如:[45, 74, 34, 32, 23, 65].reversedIndexOf(23); ... 阅读更多

广告