Slice
slice முறை begin மற்றும் end என்ற இரண்டு அளவுருக்களை ஏற்கிறது.
- begin: இந்த அளவுரு பகுதியை பிரித்தெடுக்கும் தொடக்க குறியீட்டை வரையறுக்கிறது.
இந்த வாதம் இல்லாவிட்டால் முறை begin ஐ
0என எடுக்கும் ஏனென்றால் இது இயல்புநிலை தொடக்க மதிப்பு. - end: இந்த அளவுரு பகுதியை பிரித்தெடுக்கும் குறியீடு (end குறியீட்டை தவிர்த்து). இந்த வாதம் வரையறுக்கப்படவில்லை என்றால் இறுதி வரை உள்ள வரிசை பிரித்தெடுக்கப்படும், ஏனென்றால் இது இயல்புநிலை இறுதி மதிப்பு. end மதிப்பு வரிசையின் நீளத்தை விட அதிகமாக இருந்தால், end மதிப்பு வரிசையின் நீளமாக மாறும்.
function func() {
//அசல் வரிசை
let arr = [23, 56, 87, 32, 75, 13];
//பிரித்தெடுக்கப்பட்ட வரிசை
let new_arr = arr.slice();
console.log(arr);
console.log(new_arr);
}
func();
// RESULT:
[23,56,87,32,75,13]
[23,56,87,32,75,13]
slice() முறை புதிய வரிசையில் பொருள் குறிப்புகளை நகலெடுக்கிறது (எடுத்துக்காட்டாக, நெஸ்டட் வரிசை). எனவே, குறிப்பிடப்பட்ட பொருள் மாற்றப்பட்டால், மாற்றங்கள் திரும்பப் பெற்ற புதிய வரிசையில் தெரியும்.
let human = {
name: "David",
age: 23,
};
let arr = [human, "Nepal", "Manager"];
let new_arr = arr.slice();
// அசல் பொருள்
console.log(arr[0]); // { name: 'David', age: 23 }
// புதிய வரிசையில் உள்ள பொருளை மாற்றுதல்
new_arr[0].name = "Levy";
// மாற்றங்கள் பிரதிபலிக்கின்றன
console.log(arr[0]); // { name: 'Levy', age: 23 }