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

JavaScript 中数组中所有不重复元素的总和

AmitDiwan
更新于 2020年10月9日 11:35:21

380 次浏览

假设,我们有一个这样的数字数组 - const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14];我们需要编写一个 JavaScript 函数,它接收一个这样的数组,并计算数组中只出现一次的所有元素的总和 -例如:上面提到的数组的输出将是 -356这段代码将是 -const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14]; const nonRepeatingSum = arr => {    let res = 0;    for(let i = 0; i < arr.length; i++){       if(i !== arr.lastIndexOf(arr[i])){          continue;       };       res += arr[i];    };    return res; }; console.log(nonRepeatingSum(arr));控制台上的输出如下 -30

在 JavaScript 中检查斐波那契数

AmitDiwan
更新于 2020年10月9日 11:31:52

1K+ 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字并检查它是否为斐波那契数(即它是否属于斐波那契数列)。我们的函数如果数字是斐波那契数则返回 true,否则返回 false。这段代码将是 -const num = 2584; const isFibonacci = num => {    if(num === 0 || num === 1){       return true;    }    let prev = 1;    let count = 2;    let temp = 0;    while(count

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

AmitDiwan
更新于 2020年10月9日 11:30:04

126 次浏览

假设,我们有一个这样的文字排序数组 - const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89];我们需要编写一个 JavaScript 函数,它接收一个这样的数组并返回数组中的第一个唯一数字。如果数组中没有这样的数字,我们的函数应该返回 false。对于这个数组,输出应该为 86。这段代码将是 -const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89]; const firstUnique = arr => {    let appeared = false;    for(let i = ... 阅读更多

在 JavaScript 中使用递归查找最小数字

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

157 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字数组并使用递归返回其中的最小数字。假设以下为我们的数组 -const arr1 = [-2, -3, -4, -5, -6, -7, -8]; const arr2 = [-2, 5, 3, 0];这段代码将是 -const arr1 = [-2, -3, -4, -5, -6, -7, -8]; const arr2 = [-2, 5, 3, 0]; const min = arr => {    const helper = (a, ...res) => {       if (!res.length){          return a;       };     ... 阅读更多

JavaScript 获取英文计数数字

AmitDiwan
更新于 2020年10月9日 11:26:21

121 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字并返回该数字的英文计数数字。例如 3 返回 3rd这段代码将是 -const num = 3; const englishCount = num => {    if (num % 10 === 1 && num % 100 !== 11){       return num + "st";    };    if (num % 10 === 2 && num % 100 !== 12) {       return num + "nd";    };    if (num % 10 === 3 && num % 100 !== 13) {       return num + "rd";    };    return num + "th"; }; console.log(englishCount(num)); console.log(englishCount(111)); console.log(englishCount(65)); console.log(englishCount(767));控制台上的输出如下 -3rd 111th 65th 767th

如何使用 JavaScript 查找给定句子中大写的单词并在其前面添加一个字符?

AmitDiwan
更新于 2020年10月9日 11:24:21

158 次浏览

假设,我们有一个包含一些大写英文字母的字符串,如下所示 -const str = "Connecting to server Connection has been successful We found result";我们需要编写一个 JavaScript 函数,它接收一个这样的字符串并在字符串中每个大写字母之前的空格前插入逗号 ', '。这段代码将是 -const str = "Connecting to server Connection has been successful We found result"; const capitaliseNew = str => {    let newStr = '';    const regex = new RegExp(/.[A-Z]/g);    newStr = str.replace(regex, ', $&');    return newStr; }; ... 阅读更多

JavaScript 中删除数组中最小的数字

AmitDiwan
更新于 2020年10月9日 11:22:01

610 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字数组。该数字应该查找数组中最小的元素并就地删除它。这段代码将是 -const arr = [2, 1, 3, 2, 4, 5, 1]; const removeSmallest = arr => {    const smallestCreds = arr.reduce((acc, val, index) => {       let { num, ind } = acc;       if(val >= num){          return acc;       };       ind = index;       num = val;       return { ind, num };    }, {       num: Infinity,       ind: -1    });    const { ind } = smallestCreds;    if(ind === -1){       return;    };    arr.splice(ind, 1); }; removeSmallest(arr); console.log(arr);控制台上的输出如下 -[ 2, 3, 2, 4, 5, 1 ]

在 JavaScript 中将数字转换为反向的数字数组

AmitDiwan
更新于 2020年10月9日 11:20:15

133 次浏览

给定一个非负整数,我们需要编写一个函数,该函数返回一个包含反向独立数字列表的数组。例如:348597 => 正确的解决方案应该是 [7,9,5,8,4,3]这段代码将是 -const num = 348597; const reverseArrify = num => {    const numArr = String(num).split('');    const reversed = [];    for(let i = numArr.length - 1; i >= 0; i--){       reversed[i] = +numArr.shift();    };    return reversed; }; console.log(reverseArrify(num));控制台上的输出如下 -[ 7, 9, 5, 8, 4, 3 ]

JavaScript 中数组中两个重复数字之间的距离

AmitDiwan
更新于 2020年10月9日 11:18:54

112 次浏览

我们需要编写一个 JavaScript 函数,它接收一个包含至少一对重复数字的数字数组。我们的函数应该返回数组中存在的所有重复数字对之间的距离。这段代码将是 -const arr = [2, 3, 4, 2, 5, 4, 1, 3]; const findDistance = arr => {    var map = {}, res = {};    arr.forEach((el, ind) => {       map[el] = map[el] || [];       map[el].push(ind);    });    Object.keys(map).forEach(el => {       if (map[el].length > ... 阅读更多

JavaScript 中连字符字符串转换为驼峰式字符串

AmitDiwan
更新于 2020年10月9日 11:16:54

161 次浏览

假设,我们有一个包含用连字符分隔的单词的字符串,如下所示 -const str = 'this-is-an-example';我们需要编写一个 JavaScript 函数,它接收一个这样的字符串并将其转换为驼峰式字符串。对于上面的字符串,输出应该为 -const output = 'thisIsAnExample';这段代码将是 -const str = 'this-is-an-example'; const changeToCamel = str => {    let newStr = '';    newStr = str    .split('-')    .map((el, ind) => {       return ind && el.length ? el[0].toUpperCase() + el.substring(1)       : el;    })    .join('');    return newStr; }; console.log(changeToCamel(str));控制台上的输出如下 -thisIsAnExample

广告