const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(31));
// expected output: "the lazy dog."
console.log(str.slice(4, 19));
// expected output: "quick brown fox"
// You use this method to cut out a substring from an entire string.
// We will use this method to cut out the remaining part of a word (excluding the first letter):
const word = "freecodecamp"
const remainingLetters = word.substring(1)
// reecodecamp
let str = "Learning to code";
// slice between index 0 and index 5
console.log(str.slice(0, 5));
// slice between index 5 and index 10
console.log(str.slice(5, 10));
let str = "Learning to code";
// slice from index 2 to end
let str1 = str.slice(2);
console.log(str1);
// slice from index 1 to index 8
let str2 = str.slice(1, 8);
console.log(str2);
// slice from index 5 to index (str.length - 3)
let str3 = str.slice(5, -3);
console.log(str3);
// slice from index 100 to end (returns '')
let str4 = str.slice(100);
console.log(str4);
// slice from index 0 to end of string
let str5 = str.slice(0);
console.log(str5);
const a=[1,2]
//const b=a
//above line makes b point to same object in heap as a
To create a copy of a we can write this instead:
const b=a.slice()
// b now contains it's own object [1,2] in heap
Note:slice method is similar(but a little different) to slice operator in python
For ex. unlike slice operator(python), js slice method only accepts 2 arguments.
let x = ["a", "b", "c", "d", "e", "f"];
console.log(Array.prototype.slice.call("abcdefg"))
/*[ 'a', 'b', 'c', 'd', 'e', 'f', 'g' ]*/
/*slice can turn a string into an array with its letters as elements*/