_.reverse(array)
34
_.reverse(array)
_.reverse将数组反转顺序,此方法会改变原数组
参数
array (Array): 需要修改的数组
返回值
(Array): 返回被反转了顺序的原数组
例子
var array = [1, 2, 3]; _.reverse(array); // => [3, 2, 1] console.log(array); // => [3, 2, 1]
源代码:
/** * lodash 4.0.1 (Custom Build) <https://lodash.com/> * Build: `lodash modularize exports="npm" -o ./` * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Available under MIT license <https://lodash.com/license> */ /** Used for built-in method references. */ var arrayProto = Array.prototype; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeReverse = arrayProto.reverse; /** * Reverses `array` so that the first element becomes the last, the second * element becomes the second to last, and so on. * * **Note:** This method mutates `array` and is based on * [`Array#reverse`](https://mdn.io/Array/reverse). * * @static * @memberOf _ * @since 4.0.0 * @category Array * @param {Array} array The array to modify. * @returns {Array} Returns `array`. * @example * * var array = [1, 2, 3]; * * _.reverse(array); * // => [3, 2, 1] * * console.log(array); * // => [3, 2, 1] */ //将数组反转顺序,此方法会改变原数组 function reverse(array) { return array ? nativeReverse.call(array) : array;//调用原生的Array.prototype.reverse方法反转数组顺序 } module.exports = reverse;