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

如何在 JavaScript 中创建一个具有给定宽度(列)和高度(行)的二维数组?

AmitDiwan
更新于 2020年11月20日 10:00:32

358 次浏览

我们需要编写一个 JavaScript 函数,它接受三个参数:height --> 数组的行数;width --> 数组的列数;val --> 数组每个元素的初始值。然后,该函数应该根据这些条件返回新形成的数组。示例代码如下:const rows = 4, cols = 5, val = 'Example'; const fillArray = (width, height, value) => {    const arr = Array.apply(null, { length: height }).map(el => {       return Array.apply(null, { length: width }).map(element => {         ... 阅读更多

如何在 JavaScript 中将 JSON 对象转换为 JavaScript 数组?

AmitDiwan
更新于 2020年11月20日 09:59:28

520 次浏览

假设我们有这个 JSON 对象,其中索引键映射到一些文字:const obj = {    "0": "Rakesh",    "1": "Dinesh",    "2": "Mohit",    "3": "Rajan",    "4": "Ashish" };我们需要编写一个 JavaScript 函数,它接受这样一个对象,并使用对象值来构造一个文字数组。示例代码如下:const obj = {    "0": "Rakesh",    "1": "Dinesh",    "2": "Mohit",    "3": "Rajan",    "4": "Ashish" }; const objectToArray = (obj) => {    const res = [];    const keys = Object.keys(obj);    keys.forEach(el => {       res[+el] = obj[el];    });    return res; }; console.log(objectToArray(obj));输出控制台中的输出将是:[ 'Rakesh', 'Dinesh', 'Mohit', 'Rajan', 'Ashish' ]

在 JavaScript 中查找 JSON 对象中的最小值

AmitDiwan
更新于 2020年11月20日 09:57:09

722 次浏览

我们需要编写一个 JavaScript 函数,它只接受一个 JSON 对象作为参数。JSON 对象具有将字符串键映射到一些数字。我们的函数应该遍历对象,查找并返回对象中的最小值。示例代码如下:const obj = {    "a": 4,    "b": 2,    "c": 5,    "d": 1,    "e": 3 }; const findSmallestValue = obj => {    const smallest = Object.keys(obj).reduce((acc, val) => {       return Math.min(acc, obj[val]);    }, Infinity);    return smallest; } console.log(findSmallestValue(obj));输出控制台中的输出将是:1

在 JavaScript 中除以浮点数,将其四舍五入到小数点后两位,并计算余数

AmitDiwan
更新于 2020年11月20日 09:56:06

728 次浏览

假设我们有一个浮点数:2.74如果我们将这个数字除以 4,结果是 0.685。我们希望将这个数字除以 4,但结果应四舍五入到小数点后两位。因此,结果应该是:3 乘以 0.69 和余数 0.67示例代码如下:const num = 2.74; const parts = 4; const divideWithPrecision = (num, parts, precision = 2) => {    const quo = +(num / parts).toFixed(precision);    const remainder = +(num - quo * (parts - 1)).toFixed(precision);    if(quo === remainder){       return {          parts, ... 阅读更多

如何在 JavaScript 中生成 Ulam 数列?

AmitDiwan
更新于 2020年11月20日 09:54:33

109 次浏览

数学家 Ulam 提出了一种从任何正整数 n (n>0) 生成数列的方法:如果 n 为 1,则停止。如果 n 为偶数,则下一个数字为 n/2。如果 n 为奇数,则下一个数字为 3 * n + 1。继续此过程,直到达到 1。以下是前几个整数的一些示例:2->1 3->10->5->16->8->4->2->1 4->2->1 6->3->10->5->16->8->4->2->1 7->22->11->34->17->52->26->13->40->20->10->5->16->8->4->2->1我们需要编写一个 JavaScript 函数,它接受一个数字并返回从该数字开始的 Ulam 数列。示例代码如下:const num = 7; const generateUlam = num ... 阅读更多

在 JavaScript 中按键读取并解析为 JSON

AmitDiwan
更新于 2020年11月20日 09:52:57

186 次浏览

假设我们有这样的 JSON 数组:const arr = [{    "data": [       { "W": 1, "A1": "123" },       { "W": 1, "A1": "456" },       { "W": 2, "A1": "4578" },       { "W": 2, "A1": "2423" },       { "W": 2, "A1": "2432" },       { "W": 2, "A1": "24324" }    ] }];我们需要编写一个 JavaScript 函数,它接受这样一个数组并将其转换为以下 JSON 数组:[    {       "1": ... 阅读更多

在 JavaScript 中查找唯一数字对的索引总和最小值,这些数字对的和等于给定数字

AmitDiwan
更新于 2020年11月20日 09:50:29

106 次浏览

我们需要编写一个函数,它将数字数组作为第一个参数,目标和作为第二个参数。然后,我们想要遍历数组,然后将每个值添加到彼此(除了自身 + 自身)。如果遍历的两个值的总和等于目标和,并且之前没有遇到过该值对,那么我们将记住它们的索引,最后返回所有记住的索引的总和。如果数组是:const arr = [1, 4, 2, 3, 0, 5];并且... 阅读更多

过滤 JavaScript 中的对象数组

AmitDiwan
更新于 2020年11月20日 09:48:18

733 次浏览

假设我们有两个分别包含文字和对象的数组:const source = [1, 2, 3 , 4 , 5]; const cities = [{ city: 4 }, { city: 6 }, { city: 8 }];我们需要编写一个 JavaScript 函数,它接受这两个数组。我们的函数应该创建一个新数组,其中包含对象数组中所有那些“city”键的值存在于文字数组中的元素。示例让我们编写代码:const source = [1, 2, 3 , 4 , 5]; const cities = [{ city: 4 }, { city: ... 阅读更多

比较 JavaScript 中的对象并返回具有相同值的公共键数组

AmitDiwan
更新于 2020年11月20日 09:47:10

710 次浏览

我们需要编写一个 JavaScript 函数,它接受两个对象。该函数应该返回所有那些在两个对象中都具有相同值的公共键的数组。示例代码如下:const obj1 = { a: true, b: false, c: "foo" }; const obj2 = { a: false, b: false, c: "foo" }; const compareObjects = (obj1 = {}, obj2 = {}) => {    const common = Object.keys(obj1).filter(key => {       if(obj1[key] === obj2[key] && obj2.hasOwnProperty(key)){          return true;       };       return false;    });    return common; }; console.log(compareObjects(obj1, obj2));输出控制台中的输出将是:['b', 'c']

如何在 JavaScript 中将方括号对象键转换为嵌套对象?

AmitDiwan
更新于 2020年11月20日 09:44:23

702 次浏览

我们知道,在 JavaScript 中,有两种方法可以访问对象内的嵌套键。例如,取此对象:const obj = {    object: {       foo: {          bar: {             ya: 100          }       }    } };如果我们需要访问或更新嵌套属性“ya”,我们可以像这样访问它:方法 1:obj['object']['foo']['bar']['ya']或方法 2:obj.object.foo.bar.ya这两种方法都能让我们到达同一个目的地。我们需要编写一个 JavaScript 函数,它接受... 阅读更多

广告