slice devuelve una copia superficial de la nueva matriz determinada por el inicio y el final, y la matriz original no cambia.
Hay dos parámetros:
- inicio, índice inicial, extrae los elementos de la matriz original de este índice. Si es un número negativo, comienza desde el final; si se omite el inicio, el valor predeterminado es el subíndice 0 de la matriz.
- end, end index, el elemento original de la matriz se extrae al final de este índice. Si se omite end, el segmento irá hasta el final; si end es mayor que la longitud de la matriz, también se extraerá hasta el final. de la matriz.
//从带有索引号为 2 的 <p> 元素开始选中 <p> 元素:
$("p").slice(2)
//截取字符串Str下标0-3的内容 $(selector).slice(start,stop)
Str.slice(0,3)
splice cambiará la matriz original. Modifica la matriz eliminando o reemplazando elementos existentes o agregando nuevos elementos en su lugar, y devuelve el contenido modificado en forma de matriz.
Hay tres parámetros:
- inicio, especifica la posición inicial de la modificación. Si excede la longitud de la matriz, se agregará desde el final de la matriz; si es un valor negativo, el número desde el final de la matriz; si es un número negativo también es mayor que la longitud de la matriz, la posición inicial será 0
- parámetro opcional deleteCount, que indica el número de elementos de la matriz que se eliminarán.
- elemento1, elemento2, opcional, representan los elementos que se agregarán a la matriz.
var nums = [1,2,3]
// 将2换成4
nums.splice(1,1,4) // 从数组下标1开始,操作1个元素,把它替换成4
console.log(nums) // [1,4,3]
// 删除4
nums.splice(1,1) // 从数组下标1开始,操作1个,不替换
console.log(nums) // [1,3]
// 值得注意的是修改了原来的数组
- el empalme cambia la matriz original, el corte no cambia la matriz original.
- Además de eliminar, también se puede insertar empalme.
- el empalme puede pasar 3 parámetros y el corte acepta 2 parámetros.