Skip to content

Shorter code via arr.at(-1) instead of arr[arr.length - 1] etc. #1

Description

@kungfooman

var el = contract(x.slice(1)+options.basis[options.basis.length-1].slice(1));

if (vals.length === 1 && ${x.layout.length} !== 1) vals = [...Array(${x.layout.length})].map((y,i)=>[${x.fixed??''}][i]||(vals[0]+(i+(${options.startIndex||0}))+({"{":"}","[":"]","(":")"}[vals[0][vals[0].length-1]]||'')));

if (x[x.length-1] == 0) return [x];

if (args[args.length-1] instanceof Function) return Element.inline(args[args.length-1]).apply(Element);

Also slices support negative indexing too:

var R = S.slice(0,S.length-1).map((Si,i)=>{

... and more

Example:

- var el  = contract(x.slice(1)+options.basis[options.basis.length-1].slice(1)); 
+  var el  = contract(x.slice(1)+options.basis.at(-1).slice(1)); 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions