找到 9301 篇文章 关于面向对象编程
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 => { ... 阅读更多
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' ]
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
728 次浏览
假设,我们有一个浮点数 -2.74如果我们将此数字除以 4,则结果为 0.685。我们希望将此数字除以 4,但结果应舍入到小数点后 2 位。因此,结果应为 -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, ... 阅读更多
109 次浏览
数学家乌拉姆提出了一种从任何正整数 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 函数,它接收一个数字并返回以该数字开头的乌拉姆序列。示例此代码将为 -const num = 7; const generateUlam = num ... 阅读更多
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": ... 阅读更多
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: ... 阅读更多
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']