2K+ 次浏览
假设我们有一个包含无重复元素的文字数组,如下所示:const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12];我们需要编写一个 JavaScript 函数,它接受一个包含唯一文字的数组和一个数字 n 作为输入。该函数应该返回一个包含 n 个元素的数组,所有这些元素都是从输入数组中随机选择的,并且在输出数组中任何元素都不应该出现多次。示例以下是代码:const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12]; const chooseRandom = (arr, num = 1) ... 阅读更多
331 次浏览
我们需要编写一个 JavaScript 函数,例如 randomColor,该函数每次调用时都会返回一个随机生成的十六进制颜色。示例以下是代码:const randomColor = () => { let color = '#'; for (let i = 0; i < 6; i++){ const random = Math.random(); const bit = (random * 16) | 0; color += (bit).toString(16); }; return color; }; console.log(randomColor()); console.log(randomColor()); console.log(randomColor()); console.log(randomColor()); console.log(randomColor()); console.log(randomColor()); console.log(randomColor());输出这将在控制台中产生以下输出:#762b46 #cfa0bf #a20ee1 #c2f7e0 #5d5822 #380f30 #805408
410 次浏览
在本教程中,我们将学习 Django 中的 SlugField。SlugFieldSlugField 是一种使用我们已有的数据生成 URL 的方法。您可以使用文章或页面的标题生成 URL。让我们来看一个详细的例子。假设我们有一篇文章名为 This is from Tutorialspoint,id = 5。那么我们可以将 URL 设置为 www.tutorialspoint.com/posts/5/。对于内容编写者来说,很难通过之前的 URL 识别这篇文章。但是,如果您有一个像 www.tutorialspoint.com/this-isfrom-tutorialspoint 这样的 URL,那么我们很容易识别它。因此,SlugField 是 ... 阅读更多
630 次浏览
假设我们有一个包含属性在某些标准上的评级的对象,如下所示:const rating = { "overall": 92, "atmosphere": 93, "cleanliness": 94, "facilities": 89, "staff": 94, "security": 92, "location": 88, "valueForMoney": 92 }我们需要编写一个 JavaScript 函数,它接受这样一个对象并返回具有最高值的键值对。例如,对于这个对象,输出应为:const output = { "staff": 94 };示例以下是代码:const rating = { "overall": 92, "atmosphere": 93, ... 阅读更多
544 次浏览
假设我们有一个数字数组,如下所示:const arr = [1, 2, 3, 4, 1, 7, 8, 9, 1];假设我们想找到数组中最小的元素的索引,即上面的 1。为此,我们可以简单地使用:const min = Math.min.apply(Math, arr); const ind = arr.indexOf(min);上面的代码将成功地将 ind 设置为 0,这确实是正确的。但是我们想要实现的是,如果数组中有多个最小元素,如上面的数组(三个 1),那么我们应该返回一个包含所有最小元素索引的数组…… 阅读更多
1K+ 次浏览
我们需要编写一个简单的 JavaScript 函数,它接受一个数字 n,使用 for 循环计算它的阶乘并返回阶乘。例如:factorial(5) = 120,factorial(6) = 720维护一个计数器和一个结果变量,不断将计数器乘以结果,同时将计数器减 1,直到它达到 1然后最后我们返回结果。示例以下是代码:const num = 14; const factorial = num => { let res = 1; for(let i = num; i > 1; i--){ res *= i; }; return res; }; console.log(factorial(num));输出这将在控制台中产生以下输出:87178291200
511 次浏览
假设我们有一个字符串映射到数字的对象,如下所示:const obj = { num1: 45, num2: 78, num3: 234, num4: 3, num5: 79, num6: 23 };我们需要编写一个 JavaScript 函数,它将这样一个对象作为第一个参数,并将一个严格包含两个数字的数组作为第二个参数。第二个参数基本上表示一个范围:[a,b](b >= a)我们的工作是根据范围规范化对象值。因此,对象的最大值必须变成 b,最小值必须变成 a…… 阅读更多
225 次浏览
JS 中的 lastIndexOf() 函数返回数组中元素的最后一次出现的索引(如果存在)。如果不存在,则函数返回 -1。例如:[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) 将返回 7。我们需要编写一个与现有 lastIndexOf() 函数具有相同效用的 JavaScript 函数。然后,我们必须用我们刚刚创建的函数覆盖默认的 lastIndexOf() 函数。我们将从后面迭代,直到找到该元素并返回其索引。如果我们…… 阅读更多
742 次浏览
假设我们有一个对象数组,如下所示:const arr = [ {"firstName":"John", "value": 89}, {"firstName":"Peter", "value": 151}, {"firstName":"Anna", "value": 200}, {"firstName":"Peter", "value": 22}, {"firstName":"Anna", "value": 60} ];我们需要编写一个 JavaScript 函数,它接受这样一个数组并组合所有 firstName 属性值相同的对象的 value 属性。因此,对于上面的数组,输出应如下所示:const output = [ {"firstName":"John", "value": 89}, {"firstName":"Peter", "value": 173}, {"firstName":"Anna", "value": 260} ];对于每个对象,我们将递归查找其相似的对象(相似的对象…… 阅读更多
575 次浏览
假设我们有一个这样的字面量数组:const arr = [4, 6, , 45, 3, 345, , 56, 6];我们需要编写一个 JavaScript 函数,该函数接收这样的数组,并原位删除数组中所有未定义的元素。我们只需要删除未定义和空值,而不是所有虚假值。使用 for 循环迭代数组,并使用 Array.prototype.splice() 原位删除未定义的元素。示例如下代码:const arr = [4, 6, , 45, 3, 345, , 56, 6] const eliminateUndefined = arr => { ... 阅读更多