Skip to content

afeiship/next-first-last

Repository files navigation

next-first-last

Get first/last element from array

install:

npm install -S afeiship/next-first-last --registry=https://registry.npm.taobao.org

usage:

var arr = [1, 2, 3];
var rs = nx.firstLast(arr);
// [1,3]

es5/6 ticks:

// es6 destruct:
let arr = [1,2,3]
let { 0:first, length, [length-1]:last } = arr;

//es5: get last, but slow:
var last = arr.slice(-1)[0]

get last benchmark:

var times = 10000000

console.group('slice')
console.time('array slice');
for(var i = 0; i < times; i = i + 1) {
  var array = [1,2,3,4,5,6];
  var val = array.slice(-1)[0];
}
console.timeEnd('array slice');
console.groupEnd('slice')

console.group('array-index')
console.time('array index');
for(var i = 0; i < times; i = i + 1) {
  var array = [1,2,3,4,5,6];
  var val = array[array.length - 1];
}
console.timeEnd('array index');
console.groupEnd('array-index');

About

Get first/last element from array.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published