Search code examples
javascriptsplice

JS Array.splice return original Array and chain to it


I have a string with values like this a,b,c,d and want to remove a specific letter by index

So here is what I did str.split(',').splice(1,1).toString() and this is (obviously) not working since splice is returning the values removed not the original array

Is there any way to do the above in a one liner?

var str = "a,b,c,d";
console.log(str.split(',').splice(1,1).toString());

Thanks in advance.


Solution

  • You can use filter and add condition as index != 1.

    var str = "a,b,c,d";
    console.log(str.split(',').filter((x, i) => i != 1).toString());