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

在 JavaScript 中验证一个数字是否为斐波那契数列中的数字

AmitDiwan
更新于 2020年10月10日 07:37:48

153 次查看

我们需要编写一个 JavaScript 函数,该函数接收一个数字并检查它是否属于斐波那契数列。我们应该在此基础上返回一个布尔值。示例此代码将为 −const num = 89; const isFib = query => {    if(query === 0 || query === 1){       return true;    }    let prev = 1;    let count = 2;    let temp = 0;    while(count >= query){       if(prev + count === query){          return true;       };       temp = prev;       prev = count;       count += temp;    };    return false; }; console.log(isFib(num));输出以下是控制台上的输出 −true

在 JavaScript 中查找已排序数组中的第一个唯一元素

AmitDiwan
更新于 2020年10月10日 07:35:48

491 次查看

假设我们有一个像这样的排序文字数组 −const arr = [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并返回数组中仅出现一次的第一个数字。如果数组中没有这样的数字,我们应该返回 false。对于此数组,输出应为 6。示例此代码将为 −const arr = [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9]; const firstNonDuplicate = arr => {    let appeared = false;   ... 阅读更多

在 JavaScript 中查找三个所需的连续数字

AmitDiwan
更新于 2020年10月10日 07:31:39

189 次查看

我们需要编写一个 JavaScript 函数,该函数接收一个数字 n,我们需要检查是否存在三个连续的自然数(非十进制/浮点数)的和等于 n。如果存在这样的数字,我们的函数应该返回它们,否则应该返回 false。示例此代码将为 −const sum = 54; const threeConsecutiveSum = sum => {    if(sum < 6 || sum % 3 !== 0){       return false;    }    // 三个数字将是以下形式:    // x + x + 1 + ... 阅读更多

反向按字母顺序排序 JavaScript 中的字符串

AmitDiwan
更新于 2020年10月10日 07:29:45

252 次查看

我们需要编写一个 JavaScript 函数,该函数接收一个小写字符串并按反向顺序对其进行排序,即 b 应该在 a 之前,c 在 b 之前,依此类推。例如:如果输入字符串为 −const str = "hello";则输出应为 −const output = "ollhe";此代码将为 −const string = 'hello'; const sorter = (a, b) => {    const legend = [-1, 0, 1];    return legend[+(a < b)]; } const reverseSort = str => {    const strArr = str.split("");    return strArr    .sort(sorter)    .join(""); }; console.log(reverseSort(string));以下是控制台上的输出 −ollhe

在 JavaScript 中将数字数组转换为累加和数组

AmitDiwan
更新于 2020年10月10日 07:28:15

506 次查看

我们有一个这样的数字数组 −const arr = [1, 1, 5, 2, -4, 6, 10];我们需要编写一个函数,该函数返回一个新数组,大小相同,但每个元素都是直到该点所有元素的总和。因此,输出应如下所示 −const output = [1, 2, 7, 9, 5, 11, 21];因此,让我们编写函数 partialSum(),此函数的完整代码将为 −const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) => {    const output = [];    arr.forEach((num, index) => { ... 阅读更多

在 JavaScript 中将数字的所有位数加起来,直到总和为一位数

AmitDiwan
更新于 2020年10月10日 07:26:27

1K+ 次查看

我们需要创建一个函数,该函数接收一个数字并递归地找到其数字的总和,直到总和为一位数。例如findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6因此,输出应为 6。让我们为此函数 findSum() 编写代码 // 使用递归 const findSum = (num) => {    if(num < 10){       return num;    }    const lastDigit = num % 10;    const remainingNum = Math.floor(num / 10);    return findSum(lastDigit + findSum(remainingNum)); } console.log(findSum(2568));我们检查数字是否小于 10,它已经是最小化的,并且 ... 阅读更多

如何在 JavaScript 中存在重复项时从数组中删除某些项

AmitDiwan
更新于 2020年10月9日 12:20:45

81 次查看

我们需要编写一个 JavaScript 函数,该函数接收一个文字数组。我们的函数应该返回一个新的数组,其中过滤掉所有三元组。此代码将为 −const arr1 = [1, 1, 1, 3, 3, 5]; const arr2 = [1, 1, 1, 1, 3, 3, 5]; const arr3 = [1, 1, 1, 3, 3, 3]; const arr4 = [1, 1, 1, 1, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7]; const removeTriplets = arr => {    const hashMap = arr => arr.reduce((acc, val) => { ... 阅读更多

基于 JavaScript 中的关键属性对对象进行分组

AmitDiwan
更新于 2020年10月9日 12:18:36

338 次查看

我们有一个 parentArray,它包含许多大小相同的子数组,每个子数组都是一个对象数组,包含两个属性:键和值。在一个子数组中,可以确认两个对象不能具有相同的键,但所有子数组都具有相同的 n 对键,其中 n 是子数组的大小。我们的工作是准备一个对象,其键为对象的键,值是一个包含该特定键的所有值的数组。这是一个示例父数组 −const parentArray = [[ {    key: 123, ... 阅读更多

使用 JavaScript 中的递归获取对象键

AmitDiwan
更新于 2020年10月9日 12:14:14

1K+ 次查看

我们有一个对象,其属性值为其他对象,它嵌套了 2-3 层甚至更多层。这是一个示例对象 −const people = {    Ram: {       fullName: 'Ram Kumar',       details: {          age: 31,          isEmployed: true       }    },    Sourav: {       fullName: 'Sourav Singh',       details: {          age: 22,          isEmployed: false       }    },    Jay: {       fullName: 'Jay ... 阅读更多

基于 JavaScript 中子对象的属性进行数组分组

AmitDiwan
更新于 2020年10月9日 12:08:44

204 次查看

我们有一个对象数组,其中包含一些汽车的数据。数组如下所示 −const cars = [{    company: 'Honda',    type: 'SUV' }, {    company: 'Hyundai',    type: 'Sedan' }, {    company: 'Suzuki',    type: 'Sedan' }, {    company: 'Audi',    type: 'Coupe' }, {    company: 'Tata',    type: 'SUV' }, {    company: 'Morris Garage',    type: 'Hatchback' }, {    company: 'Honda',    type: 'SUV' }, {    company: 'Tata',    type: 'Sedan' }, {    company: 'Honda',    type: 'Hatchback' }];我们需要编写一个程序 ... 阅读更多

广告