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

如何在 JavaScript 中根据键的值对对象进行升序排序?

AmitDiwan
更新于 2020-11-20 10:34:47

704 次浏览

假设我们有以下对象 -const obj = {    "sub1": 56,    "sub2": 67,    "sub3": 98,    "sub4": 54,    "sub5": 87 };我们需要编写一个 JavaScript 函数,该函数接收一个这样的对象。然后我们的函数应该按对象中存在的数值升序对对象进行排序。最后,我们应该返回这样形成的对象。示例此代码将为 -const obj = {    "sub1": 56,    "sub2": 67,    "sub3": 98,    "sub4": 54,    "sub5": 87 }; const sortObject = obj => {    const ... 阅读更多

在 JavaScript 中分别提取对象数组中的数组

AmitDiwan
更新于 2020-11-20 10:33:19

1K+ 次浏览

假设,我们有一个这样的对象数组 -const arr = [{    name : 'Client 1',    total: 900,    value: 12000 }, {    name : 'Client 2',    total: 10,    value: 800 }, {    name : 'Client 3',    total: 5,    value : 0 }];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并为每个对象属性提取一个单独的数组。因此,一个数组用于每个对象的 name 属性,一个用于 total,一个用于 value。如果存在更多属性,我们将有更多... 阅读更多

检查 JavaScript 对象中是否存在键

AmitDiwan
更新于 2020-11-20 10:30:11

364 次浏览

我们需要说明检查特定键是否在对象中存在或不存在的正确方法。在继续正确的方法之前,让我们先检查一个不正确的方法,并了解它实际上是如何不正确的。方法 1:检查未定义值(不正确的方法)由于 JavaScript 的易变性,我们可能希望像这样检查对象中键的存在性 -const obj = { name: 'Rahul' };if(!obj['fName']){}或者if(obj['fName'] === undefined){}这两种方法都是不正确的。为什么?因为在这种情况下恰好没有 'fName' 键,但假设存在一个 'fName',它是故意... 阅读更多

检查 JavaScript 中的数组是否以相同的幅度增长

AmitDiwan
更新于 2020-11-20 10:28:03

84 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。如果所有相邻元素之间的差值都相同且为正数,则我们的函数应返回 true,否则返回 false。示例此代码将为 -const arr = [4, 7, 10, 13, 16, 19, 22]; const growingMarginally = arr => {    if(arr.length

在 JavaScript 中使用数组作为排序顺序

AmitDiwan
更新于 2020-11-20 10:26:40

107 次浏览

const sort = ["this", "is", "my", "custom", "order"]; const myObjects = [    {"id":1, "content":"is"},    {"id":2, "content":"my"},    {"id":3, "content":"this"},    {"id":4, "content":"custom"},    {"id":5, "content":"order"} ];我们需要编写一个 JavaScript 函数,该函数接收两个这样的数组,并根据第一个数组对第二个对象数组进行排序,以便对象的 content 属性与第一个数组的字符串匹配。因此,对于上述数组,输出应如下所示 -const output = [    {"id":3, "content":"this"},    {"id":1, "content":"is"},    {"id":2, "content":"my"},    {"id":4, "content":"custom"},    {"id":5, "content":"order"} ];示例... 阅读更多

在 JavaScript 中返回数组中最大值的索引

AmitDiwan
更新于 2020-11-20 10:24:27

315 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。数组可能包含多个最大元素(即重复的最大元素)。我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并返回最大元素的所有索引。示例此代码将为 -const arr = [10, 5, 4, 10, 5, 10, 6]; const findGreatestIndices = arr => {    const val = Math.max(...arr);    const greatest = arr.reduce((indexes, element, index) => {       if(element === val){          return indexes.concat([index]);       } else {          return indexes;       };    }, []);    return greatest; } console.log(findGreatestIndices(arr));输出控制台中的输出将为 -[ 0, 3, 5 ]

在 JavaScript 中生成一定范围内的 n 个随机数并选择最大的数

AmitDiwan
更新于 2020-11-20 10:22:46

255 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含两个数字的数组作为第一个参数,此数组指定我们可以生成随机数的数字范围。第二个参数将是一个指定我们要生成的随机数个数的单个数字。然后,最后我们的函数应该返回所有生成的随机数中最大的那个。示例此代码将为 -const range = [15, 26]; const count = 10; const randomBetweenRange = ([min, max]) => {    const random = Math.random() * (max - min) + min;    return random; }; const ... 阅读更多

在 JavaScript 中计算从 1 到 num 的所有自然数之和的函数

AmitDiwan
更新于 2020-11-20 10:21:45

225 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字,例如 num。然后我们的函数应该返回 1 和 num 之间所有自然数的总和,包括 1 和 num。例如,如果 num 为 -const num = 5;则输出应为 -const output = 15;因为,1+2+3+4+5 = 15我们将使用以下公式来解决此问题 -从 1 到 n 的所有自然数之和 =((n*(n+1))/2)示例此代码将为 -const num = 5; const sumUpto = num => {    const res = (num * (num + 1)) / 2;    return res; }; ... 阅读更多

在 JavaScript 中随机打乱文字数组

AmitDiwan
更新于 2020-11-20 10:20:07

89 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个文字数组。然后该函数应该以任何随机顺序就地打乱元素的顺序。示例此代码将为 -const letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; const unorderArray = arr => {    let i, pos, temp;    for (i = 0; i < 100; i++) {       pos = Math.random() * arr.length | 0;       temp = arr[pos];       arr.splice(pos, 1);       arr.push(temp);    }; } unorderArray(letters); console.log(letters);输出控制台中的输出将... 阅读更多

在 JavaScript 中根据 id 属性搜索复杂对象

AmitDiwan
更新于 2020-11-20 10:19:03

341 次浏览

假设我们有这样一个复杂的 JSON 对象 -const obj = {    "id": "0001",    "fieldName": "sample1",    "fieldValue" "0001",    "subList": [       {          "id": 1001,          "fieldName": "Sample Child 1",          "fieldValue": "1001",          "subList": []       },       {          "id": 1002,          "fieldName": "Sample Child 2",          "fieldValue": "1002",          "subList": []       }    ] }我们需要... 阅读更多

广告