slice2
v1.3.1
Published
Slice2.js is a extensions of repo [slice.js](https://github.com/hustcc/slice.js), Slice2.js allows to use slice operator like python. ## Install `npm install slice2` ## Slice.js ```javascript const slice = require('slice2')
Downloads
7
Readme
Slice2.js
Slice2.js is a extensions of repo slice.js, Slice2.js allows to use slice operator like python.
Install
npm install slice2
Slice.js
const slice = require('slice2')
// for array
const arr = slice([1, '2', 3, '4', 5, '6', 7, '8', 9, '0']);
arr[-2]; // 9
arr['2:5']; // [3, '4', 5]
arr[':-2']; // [1, '2', 3, '4', 5, '6', 7, '8']
arr['-2:']; // [9, '0']
arr['1:5:2']; // ['2', '4']
arr['5:1:-2']; // ['6', '4']
// for string
const str = slice('1234567890');
str[-2]; // '9'
str['2:5']; // '345'
str[':-2']; // '12345678'
str['-2:']; // '90'
str['1:5:2']; // '24'
str['5:1:-2']; // '64'
Slice2.js
const slice = require('slice2')
const arr = slice([1, '2', 3, '4', 5, '6', 7, '8', 9, '0']);
var value = 3
arr['::-1'] // ['0', 9, '8', 7, '6', 5, '4', 3, '2', 1]
arr[':-2']; // [1, '2', 3, '4', 5, '6', 7, '8']
arr[':-2']['2::'] // [3, '4', 5, '6', 7, '8']
arr[`${value}::`] // ['4', 5, '6', 7, '8', 9, '0']
const tab = [
[1,2,3],
[2,4,5]
]
// all subs array become sliceable
var sliceArr = slice(tab)
sliceArr['1::'] // [ [ 2, 4, 5 ] ]
for (let s of sliceArr) {
console.log(s['1::'])
}
// out:
// [ 2, 3 ]
// [ 4, 5 ]
Authors
- Antonio Musolino - antoniomuso
License
This project is licensed under the MIT License - see the LICENSE file for details