找到 9301 篇文章 关于面向对象编程
165 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。该函数应将所有三位整数移到数组的前面。假设以下为我们的数字数组 -const numList = [1, 324,34, 3434, 304, 2929, 23, 444];示例以下为代码 -const numList = [1, 324,34, 3434, 304, 2929, 23, 444]; const isThreeDigit = num => num > 99 && num < 1000; const bringToFront = arr => { for(let i = 0; i < arr.length; i++){ if(!isThreeDigit(arr[i])){ continue; }; arr.unshift(arr.splice(i, 1)[0]); }; }; bringToFront(numList); console.log(numList);输出这将在控制台输出以下内容 -[ 444, 304, 324, 1, 34, 3434, 2929, 23 ]
998 次浏览
在给定的问题陈述中,我们得到一个数字,我们必须将给定的数字加总直到它变成一位数,并在 Javascript 中实现代码以获得所需的总和。理解问题在给定的程序中,我们将有一个数字,我们的任务是重复地对其数字求和,直到数字的结果变成一位数。例如,假设我们有一个数字,例如 874563,我们需要将其所有数字相加 (8 + 7 + 4 + 5 + 6 + 3 = ... 阅读更多
1K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接收任意数量的数组,并返回一个所有数组共有的元素数组。如果没有公共元素,则应返回一个空数组。假设以下为我们的数组 -const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, ,7, 2, 2, 1, 3]; const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3];示例以下为代码 -const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, ,7, 2, 2, ... 阅读更多
1K+ 次浏览
假设,我们有一个这样的对象数组 -const people = [ {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"}, {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"}, {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"}, {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"} ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组,并根据每个对象 age 属性的升序对数组进行就地排序。因此,输出应类似于以下内容 -const output = [ {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"}, {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"}, {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}, {"id":1, ... 阅读更多
249 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数组、一个起始索引和一个结束索引。该函数应反转数组在起始索引和结束索引之间的部分。例如 -如果数组为 -const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];并且起始索引和结束索引分别为 3、7,则数组应反转为 -const output = [2, 6, 5, 2, 5, 3, 8, 6, 7];示例以下为代码 -const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7]; const start = ... 阅读更多
833 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字的嵌套数组,并返回数组中所有数字的总和。假设以下为我们的嵌套数组 -const arr = [2, 5, 7, [ 4, 5, 4, 7, [ 5, 7, 5 ], 5 ], 2];示例以下为代码 -const arr = [2, 5, 7, [ 4, 5, 4, 7, [ 5, 7, 5 ], 5 ], 2]; const calculateSum = (arr, query) => { let count = 0; for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ count += calculateSum(arr[i], query); continue; }; count += arr[i]; }; return count; }; console.log(calculateSum(arr));输出这将在控制台输出以下内容 -58
91 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字,对其数字求和并检查该和是否为回文数。如果和是回文数,则该函数应返回 true,否则返回 false。例如,如果数字为 697,则其数字之和将为 22,它确实是回文数。因此,我们的函数应该对 697 返回 true。示例以下为代码 -const num = 697; const sumDigit = (num, sum = 0) => { if(num){ return sumDigit(Math.floor(num / 10), sum + (num % 10)); }; ... 阅读更多
177 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个数字数组和一个数字,例如 n(n 必须小于或等于数组的长度)。并且我们的函数应该用数组末尾的第 n 个元素替换数组开头的第 k 个元素。示例以下为代码 -const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const swapNth = (arr, k) => { const { length: l } = arr; let temp; const ind = k-1; temp = arr[ind]; arr[ind] = arr[l-k]; arr[l-k] = temp; }; swapKth(arr, 4); console.log(arr); swapNth(arr, 8); console.log(arr);输出这将在控制台输出以下内容 -[ 0, 1, 2, 6, 4, 5, 3, 7, 8, 9 ] [ 0, 1, 7, 6, 4, 5, 3, 2, 8, 9 ]
334 次浏览
给定一个由字母、数字和特殊字符组成的字符串 S。我们需要编写一个程序将字符串拆分为三个不同的字符串 S1、S2 和 S3,这样 -字符串 S1 将包含 S 中存在的所有字母,字符串 S2 将包含 S 中存在的所有数字,并且 S3 将包含 S 中存在的所有特殊字符。字符串 S1、S2 和 S3 应该与它们在输入中出现的顺序相同。示例以下为代码 -const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs"; const seperateCharacters = str => { const strArr = ... 阅读更多