找到 9301 篇文章 关于面向对象编程
298 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个数字 m 和 n,并返回一个大小为 n 的数组,其中结果数组的所有元素加起来等于 m。让我们为这个函数编写代码 -示例以下为代码 -const len = 8; const sum = 5; const splitNumber = (len, sum) => { const res = []; for(let i = 0; i < len; i++){ res.push(sum / len); }; return res; }; console.log(splitNumber(len, sum));输出控制台中的输出: -[ 0.625, 0.625, 0.625, 0.625, 0.625, 0.625, 0.625, 0.625 ]
178 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个文字数组并检查元素从前面或后面读取是否相同,即回文。示例让我们为这个函数编写代码 -const arr = [1, 5, 7, 4, 15, 4, 7, 5, 1]; const isPalindrome = arr => { const { length: l } = arr; const mid = Math.floor(l / 2); for(let i = 0; i < mid; i++){ if(arr[i] !== arr[l - 1 - i]){ return false; }; }; return true; }; console.log(isPalindrome(arr));输出控制台中的输出: -true
61 次浏览
假设,我们有两个这样的文字数组:const arr1 = [2, 4, 5, 3, 7, 8, 9]; const arr2 = [1, 4, 5, 2, 3, 7, 6];我们需要编写一个 JavaScript 函数,该函数接收这两个数组并返回一个新数组,其中所有重复项都已删除(应只出现一次)。示例让我们为这个函数编写代码 -const arr1 = [2, 4, 5, 3, 7, 8, 9]; const arr2 = [1, 4, 5, 2, 3, 7, 6]; const mergeArrays = (first, second) => { const { length: l1 } = first; const { length: l2 } = second; const res = []; for(let i = 0; i < l1; i++){ if(!res.includes(first[i])){ res.push(first[i]); }; }; for(let i = 0; i < l2; i++){ if(!res.includes(second[i])){ res.push(second[i]); }; }; return res; }; console.log(mergeArrays(arr1, arr2));输出控制台中的输出: -[ 2, 4, 5, 3, 7, 8, 9, 1, 6 ]
271 次浏览
假设,我们有一个这样的键值对对象 -const obj = { name: "Vikas", age: 45, occupation: "Frontend Developer", address: "Tilak Nagar, New Delhi", experience: 23, salary: "98000" };我们需要编写一个函数,该函数接收该对象并返回一个数组的数组,其中每个子数组表示一个键值对示例让我们为这个函数编写代码 -const obj = { name: "Vikas", age: 45, occupation: "Frontend Developer", address: "Tilak Nagar, New Delhi", experience: 23, salary: "98000" }; const objectToArray = obj => { const keys = Object.keys(obj); const res = []; for(let i = 0; i < keys.length; i++){ res.push([keys[i], obj[keys[i]]]); }; return res; }; console.log(objectToArray(obj));输出控制台中的输出: -[ [ 'name', 'Vikas' ], [ 'age', 45 ], [ 'occupation', 'Frontend Developer' ], [ 'address', 'Tilak Nagar, New Delhi' ], [ 'experience', 23 ], [ 'salary', '98000' ] ]
311 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回其中最大和最小数字之间的差。例如:如果数字是 5464676,则这里最小的数字是 4,最大的数字是 7因此,我们的输出应该是 3示例让我们为这个函数编写代码 -const num = 44353456; const difference = (num, min = Infinity, max = -Infinity) => { if(num){ const digit = num % 10; return difference(Math.floor(num / 10), Math.min(digit, min), Math.max(digit, max)); }; return max - min; }; console.log(difference(num));输出控制台中的输出: -3
8K+ 次浏览
假设,我们需要编写一个 JavaScript 函数,该函数接收这样的字符串来创建计算器 -"4 add 6" "6 divide 7" "23 modulo 8"基本上,这个想法是字符串将在两侧包含两个数字,中间包含一个表示运算的字符串。中间的字符串可以取以下五个值之一 -"add"、"divide"、"multiply"、"modulo"、"subtract"我们的工作是根据字符串返回正确的结果示例让我们为这个函数编写代码 -const problem = "3 add 16"; const calculate = opr => { const [num1, operation, num2] = opr.split(" "); const num1Int = parseInt(num1); const num2Int = parseInt(num2); switch(operation){ case "add": return num1Int + num2Int; case "subtract": return num1Int - num2Int; case "multiply": return num1Int * num2Int; case "divide": return num1Int / num2Int; case "modulo": return num1Int % num2Int; default: return "Invalid Operation"; }; }; console.log(calculate(problem));输出控制台中的输出: -19
753 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串,该字符串在中间包含一些一位数字,并且该函数应返回字符串中所有数字的总和。假设以下为我们带有数字的字符串 -const str = 'gdf5jhhj3hbj4hbj3jbb4bbjj3jb5bjjb5bj3';示例让我们为此编写代码 -const str = 'gdf5jhhj3hbj4hbj3jbb4bbjj3jb5bjjb5bj3'; const sumStringNum = str => { const strArr = str.split(""); let res = 0; for(let i = 0; i < strArr.length; i++){ if(+strArr[i]){ res += +strArr[i]; }; }; return res; }; console.log(sumStringNum(str));输出控制台中的输出: -27
201 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回元素的交替乘法和例如 -如果数组是 -const arr = [1, 2, 4, 1, 2, 3, 4, 3];则输出应按如下方式计算 -1*2+4*1+2*3+4*3 2+4+6+12输出应为 -24示例让我们为此编写代码 -const arr = [1, 2, 4, 1, 2, 3, 4, 3]; const alternateOperation = arr => { const productArr = arr.reduce((acc, val, ind) => { if(ind % 2 === 1){ return acc; }; acc.push(val * (arr[ind + 1] || 1)); return acc; }, []); return productArr.reduce((acc, val) => acc + val); }; console.log(alternateOperation(arr));输出控制台中的输出: -24
967 次浏览
假设我们有这样的对象 -const obj = { name: "Vikas", age: 45, occupation: "Frontend Developer", address: "Tilak Nagar, New Delhi", experience: 23, };我们需要编写一个 JavaScript 函数,该函数接收具有键值对的此类对象并将其转换为 Map。示例让我们为此编写代码 -const obj = { name: "Vikas", age: 45, occupation: "Frontend Developer", address: "Tilak Nagar, New Delhi", experience: 23, salary: "98000" }; const objectToMap = obj => { const keys = Object.keys(obj); const map = new Map(); for(let i = 0; i < keys.length; i++){ map.set(keys[i], obj[keys[i]]); }; return map; }; console.log(objectToMap(obj));输出控制台中的输出: -Map(6) { 'name' => 'Vikas', 'age' => 45, 'occupation' => 'Frontend Developer', 'address' => 'Tilak Nagar, New Delhi', 'experience' => 23, 'salary' => '98000' }
451 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个文字的嵌套数组并将其转换为字符串,方法是将其中存在的所有值连接到字符串const arr = [ 'hello', [ 'world', 'how', [ 'are', 'you', [ 'without', 'me' ] ] ] ];示例假设以下为我们的嵌套数组 -const arr = [ 'hello', [ 'world', 'how', [ 'are', 'you', [ 'without', 'me' ] ] ] ]; const arrayToString = (arr) => { let str = ''; for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ str += arrayToString(arr[i]); }else{ str += arr[i]; }; }; return str; }; console.log(arrayToString(arr));输出控制台中的以下输出 -helloworldhowareyouwithoutme