你现在可以使用的10个JavaScript代码段分别是哪些

发布时间:2021-09-30 15:05:27 作者:柒染
来源:亿速云 阅读:108

这篇文章给大家介绍你现在可以使用的10个JavaScript代码段分别是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

毫无疑问,JavaScript是Web开发中最流行的编程语言之一。无论您使用的是React,Vue还是Angular,都只是JavaScript。围绕JS展开了广泛而重要的生态系统,提供了无数的框架和库,可帮助你更快地开发应用程序。

但是有时候最好退一步,尝试了解如何在没有库的情况下做事。看看下面的代码片段,以优雅的方式解决简单的问题,并在日常项目情况下使用这些知识或为编码面试做准备。

1. 反转字符串

在此示例中,我们使用扩展运算符(…),Array的reverse方法和String的join方法来反转给定的字符串。

const reverseString = string => [...string].reverse().join('');  // 例子 reverseString('javascript'); // 'tpircsavaj' reverseString('good'); // 'doog'

2. 计算数字的阶乘

要计算给定数字的阶乘,我们使用箭头函数和嵌套三元运算符。

const factoriaOfNumber = number => number < 0 ? (() => {   throw new TypeError('No negative numbers please'); })() : number <=1  ? 1 : number * factoriaOfNumber(number -1);  // 例子 factoriaOfNumber(4); // 24 factoriaOfNumber(8); // 40320

3. 将数字转换为数字数组

在此示例中,我们使用扩展运算符(&hellip;),Array的map方法和 parseInt 函数将给定的数字转换为一个单数的数组。

const convertToArray = number => [...`${number}`].map(el => parseInt(el));  // 例子 convertToArray(5678); // [5, 6, 7, 8] convertToArray(123456789); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

4. 检查数字是否为2的幂

这很简单。我们检查该数字不是伪造的,并使用按位AND运算符(&)来确定数字是否为2的幂。

const isNumberPowerOfTwo = number => !!number && (number & (number - 1)) == 0;  // 例子 isNumberPowerOfTwo(100); // false isNumberPowerOfTwo(128); // true

5. 从对象创建键值对数组

在此示例中,我们使用Object中的keys方法和Array中的map方法来映射Object的键并创建键/值对数组。

const keyValuePairsToArray = object => Object.keys(object).map(el => [el, object[el]]);  // 例子 keyValuePairsToArray({ Better: 4, Programming: 2 }); // [ ['Better', 4], ['Programming', 2] ] keyValuePairsToArray({ x: 1, y: 2, z: 3 }); // [ ['x', 1], ['y', 2], ['z', 3] ]

6. 返回数组中的[Number]个最大元素

为了从数组中返回最大元素,我们使用了一个箭头函数,该函数获取数组和我们希望函数返回的元素数。我们使用扩展运算符(&hellip;)以及Array中的sort和slice方法。请注意,如果我们不提供第二个参数,则  number 的默认值为 1,因此仅返回一个最大元素。

const maxElementsFromArray = (array, number = 1) => [...array].sort((x, y) => y - x).slice(0, number);  // 例子 maxElementsFromArray([1,2,3,4,5]); // [5] maxElementsFromArray([7,8,9,10,10],2); // [10, 10]

7. 检查数组中的所有元素是否相等

在这个简短的示例中,我们使用Array中的every方法检查数组中的所有元素是否相等。我们基本上检查每个元素是否等于数组中的第一个元素。

const elementsAreEqual = array => array.every(el => el === array[0]);  // 例子 elementsAreEqual([9,8,7,6,5]); // false elementsAreEqual([4,4,4,4,4]); // true

8. 返回两个数的平均值

在此示例中,我们使用了扩展运算符(&hellip;)和Array中的reduce方法来返回两个给定数字或一个数组的平均值。

const averageOfTwoNumbers = (...numbers) => numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length;  // 例子 averageOfTwoNumbers(...[6,7,8]); // 7 averageOfTwoNumbers(6,7,8,9); // 7.5

9. 返回两个或多个数字的总和

要返回两个或多个给定数字或一个数组的总和,我们再次使用扩展运算符(&hellip;)和Array中的reduce方法。

const sumOfNumbers = (...array) => [...array].reduce((accumulator, currentValue) => accumulator + currentValue, 0);  // 例子 sumOfNumbers(5,6,7,8,9.10); // 45 sumOfNumbers(...[1,2,3,4,5,6,7,8,9,10]); // 50

10. 返回数字数组的幂集

在最后一个示例中,我们要返回数字数组的幂集。因此,我们使用Array中的reduce,map和concat方法。

const powersetOfArray = array => array.reduce((accumulator, currentValue) => accumulator.concat(accumulator.map(el => [currentValue].concat(el))), [[]]);  // 例子 powersetOfArray([4, 2]); // [[], [4], [2], [2, 4]] powersetOfArray([1, 2, 3]); / // [[], [1], [2], [2, 1], [3], [3, 1], [3, 2], [3, 2, 1]]

如你所见,使用JavaScript和一些ES6魔术来解决这些任务并不总是困难的。

关于你现在可以使用的10个JavaScript代码段分别是哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Navicat使用教程:使用Navicat代码段
  2. 实用的jQuery代码段有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:如何实现每天按时重启服务器的批处理

下一篇:如何实现一个简单的合并txt的批处理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》