101 icon indicating copy to clipboard operation
101 copied to clipboard

feature: last should allow set

Open tjmehta opened this issue 9 years ago • 1 comments

last(arr, key, val)

tjmehta avatar Mar 23 '15 21:03 tjmehta

I would prefer to keep last simple.

You could use lens for that.

var lens = require('101/lens');
var last = require('101/last');

var lastLens = lens(
    last,
    function(val, arr) { 
      var clone = arr.slice(); 
      clone[arr.length-1] = val; 
      return clone; 
    }
);

lastLens([1, 2, 3, 4]); // => 4
lastLens.set(6, [1, 2, 3, 4]); // => [1, 2, 3, 6]

Or a new function setLast?

stoeffel avatar Apr 11 '15 12:04 stoeffel