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

JavaScript - 如何从数组中随机选择元素?

AmitDiwan
更新于 2020-09-30 13:20:15

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) ... 阅读更多

在 JavaScript 中随机更改颜色

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

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

在 Django 模型中添加 slug 字段

Hafeezul Kareem
更新于 2020-09-21 13:02:30

410 阅读量

在本教程中,我们将学习 Django 中的 SlugField。SlugFieldSlugField 是一种使用我们已有的数据生成 URL 的方法。您可以使用文章或页面的标题生成 URL。让我们看一个详细的示例。假设我们有一篇名为 This is from Tutorialspoint 的文章,其 ID 为 5。然后我们可以使用 www.tutorialspoint.com/posts/5/ 作为 URL。对于内容编写者来说,使用之前的 URL 识别文章比较困难。但是,如果您使用类似 www.tutorialspoint.com/this-isfrom-tutorialspoint 的 URL,那么我们就能轻松识别该内容。因此,SlugField 是 ... 阅读更多

返回对象属性值中的最大数字 - JavaScript

AmitDiwan
更新于 2020-09-18 13:37:02

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,   ... 阅读更多

在 JavaScript 中查找数组中多个最小值的索引

AmitDiwan
更新于 2020-09-18 13:35:48

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),那么我们应该返回一个包含所有最小元素索引的数组 ... 阅读更多

编写 For 循环以评估阶乘 - JavaScript

AmitDiwan
更新于 2020-09-18 13:34:47

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

规范化对象中的数字 - JavaScript

AmitDiwan
更新于 2020-09-18 13:33:49

511 阅读量

假设我们有一个将字符串映射到数字的对象,例如:const obj = {    num1: 45,    num2: 78,    num3: 234,    num4: 3,    num5: 79,    num6: 23 };我们需要编写一个 JavaScript 函数,该函数接收一个这样的对象作为第一个参数,并接收一个严格包含两个数字的数组作为第二个参数。第二个参数基本上表示一个范围:[a,b](b >= a)我们的任务是根据范围规范化对象值。因此,对象的最大值必须变为 b,最小值必须变为 a。 ... 阅读更多

在 JavaScript 中实现 Array.prototype.lastIndexOf() 函数

AmitDiwan
更新于 2020-09-18 13:32:11

225 阅读量

JS 中的 lastIndexOf() 函数返回元素的最后一个出现的索引,该元素作为参数传递给它,如果它存在于数组中。如果它不存在,则函数返回 -1。例如:[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) 将返回 7。我们需要编写一个 JavaScript 函数,该函数与现有的 lastIndexOf() 函数具有相同的实用程序。然后,我们必须使用我们刚刚创建的函数覆盖默认的 lastIndexOf() 函数。我们将从后向前迭代,直到找到该元素并返回其索引。如果我们 ... 阅读更多

对对象数组中相似的数值求和 - JavaScript

AmitDiwan
更新于 2020-09-18 13:31:07

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} ];对于每个对象,我们将递归地查找其相似的对象(相似对象 ... 阅读更多

如何从 JavaScript 数组中删除空(未定义)元素 - JavaScript

AmitDiwan
更新于 2020-09-18 13:29:52

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 => {   ... 阅读更多

广告