const array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
const objectArray = [
{
name: "Mehedi",
age: 21
},
{
name: "Ripon",
age: 25
},
{
name: "Developer",
age: 22
},
]
// only start index and it will slice the array from index 2
// upto last element of the array
const sliceStart = array.slice(2)
// start and end index
const sliceStartEnd = array.slice(2, 4)
// negative index
const negativeSlice = array.slice(-2)
// negative end index with positive start index
const negativeSliceStartEnd = array.slice(1, -2)
//slice chaining
const sliceChaining = array.slice(2, 4).slice(0, 4)
// slicing object array
const objectArraySlicing = objectArray.slice(1, 3)
// slicing the first half of the array excluding the middle element
const lengthSlicing = array.slice(Math.floor(array.length / 2), array.length)
// slice then sort in descending order
const sliceSort = array.slice(2, 5).sort((a, b) => b - a)
// slice then filter
const sliceFilter = array.slice(2, 6).filter(i => i > 4)
// slice then map
const sliceMap = array.slice(2, 5).map(i => i * 4)
// returning an array after slicing
const restParameters = (args) => {
return args.slice(2, 6)
}
console.log("Slicing with only start index - ", sliceStart)
console.log("Slicing with start and end index - ", sliceStartEnd)
console.log("Slicing with negative index - ", negativeSlice)
console.log("Slicing with negative end index - ", negativeSliceStartEnd)
console.log("Slicing with chaining - ", sliceChaining)
console.log("Slicing with array of objects - ", objectArraySlicing)
console.log("Slicing the second half of the array - ", lengthSlicing)
console.log("Slicing with sort - ", sliceSort)
console.log("Slicing with filter - ", sliceFilter)
console.log("Slicing with map - ", sliceMap)
console.log("Slicing array inside function - ", restParameters(array))
const string="Hi my name is mezen";
string.slice (2); // return string without the character of index 2;
string.slice (6); // return string without the character of index 6;
string.slice (3,7) /* return 'my na' (m of index 3; a of index 7) including the
blank spaces */
slice(beginIndex)
slice(beginIndex, endIndex)
// beginIndex: The index at which to begin extraction
// endIndex: This index will not be included.
// Return: A new string containing the extracted section.
let str1 = 'The morning is upon us.'
// the length of str1 is 23.
let str2 = str1.slice(1, 8) // OUTPUT: he morn
let str3 = str1.slice(4, -2)// OUTPUT: morning is upon u
let str4 = str1.slice(12) // OUTPUT: is upon us.
let str5 = str1.slice(30) // OUTPUT: ""
// NEGATIVES
beginIndex is negative:
// it is treated as (str.length + beginIndex)
endIndex is negative:
// it is treated as (str.length + endIndex)
// array.slice(start, end)
const FRUITS = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = FRUITS.slice(1, 3);
// citrus => [ 'Orange', 'Lemon' ]
// Negative values slice in the opposite direction
var fromTheEnd = FRUITS.slice(-3, -1);
// fromTheEnd => [ 'Lemon', 'Apple' ]
const numbers = [2, 4, 5, 3, 8, 9, 11, 33, 44];
const sliceNumbers = numbers.slice(2, 5)
console.log(sliceNumbers)
//Expected output:[ 5, 3, 8 ]
const fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
const citrus = fruits.slice(1, 3);
// fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
// citrus contains ['Orange','Lemon']
/*Use string concatenation and two slice() methods to print
'JS' from 'JavaScript'.*/
let language = 'JavaScript';
console.log(language.slice(0,1)+language.slice(4,5));
//JS