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 ... 阅读更多
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。如果存在更多属性,我们将有更多... 阅读更多
364 次浏览
我们需要说明检查特定键是否在对象中存在或不存在的正确方法。在继续正确的方法之前,让我们先检查一个不正确的方法,并了解它实际上是如何不正确的。方法 1:检查未定义值(不正确的方法)由于 JavaScript 的易变性,我们可能希望像这样检查对象中键的存在性 -const obj = { name: 'Rahul' };if(!obj['fName']){}或者if(obj['fName'] === undefined){}这两种方法都是不正确的。为什么?因为在这种情况下恰好没有 'fName' 键,但假设存在一个 'fName',它是故意... 阅读更多
84 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。如果所有相邻元素之间的差值都相同且为正数,则我们的函数应返回 true,否则返回 false。示例此代码将为 -const arr = [4, 7, 10, 13, 16, 19, 22]; const growingMarginally = arr => { if(arr.length
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"} ];示例... 阅读更多
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 ]
255 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个包含两个数字的数组作为第一个参数,此数组指定我们可以生成随机数的数字范围。第二个参数将是一个指定我们要生成的随机数个数的单个数字。然后,最后我们的函数应该返回所有生成的随机数中最大的那个。示例此代码将为 -const range = [15, 26]; const count = 10; const randomBetweenRange = ([min, max]) => { const random = Math.random() * (max - min) + min; return random; }; const ... 阅读更多
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; }; ... 阅读更多
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);输出控制台中的输出将... 阅读更多
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": [] } ] }我们需要... 阅读更多