Diferencia entre los métodos Set.clear() y Set.delete() en JavaScript

Ambos métodos, Set.clear() y Set.delete() , modifican el conjunto actual eliminando elementos. Pero hay algunas diferencias fundamentales entre estos dos, que se discutirán en este artículo. 

Método Set.clear() : en este método, todos los elementos del conjunto se eliminan. Entonces, como resultado, el conjunto se vuelve vacío y el tamaño del conjunto se convierte en 0.

Sintaxis:

 Myset.clear()

Ejemplo: En este ejemplo, implementaremos el método clear() .

Javascript

<script>
    let Myset = new Set()
    Myset.add(2)
    Myset.add(3)
    Myset.add(5)
    console.log(Myset.size)
    Myset.delete(2)
    console.log(Myset.size)
    Myset.add(2)
    Myset.clear()
    console.log(Myset.size)
</script>

Producción:

3
2
0

Método Set.delete() : En este método, se toma un valor como parámetro. Si el Conjunto contiene el valor, el elemento se eliminará y devolverá verdadero. Si no existe tal elemento en el conjunto, no se eliminará nada y la función devolverá falso. El resto de elementos no se verán afectados. Entonces, en otras palabras, el método delete() elimina el elemento con un valor dado si existe en el conjunto y confirma su disponibilidad en el conjunto.  

Sintaxis:

Myset.delete(Value)

Ejemplo: En este ejemplo, implementaremos el método delete() .

Javascript

<script>
    let Myset = new Set()
    Myset.add(2)
    Myset.add(3)
    Myset.add(5)
    console.log(Myset.size)
    Myset.delete(2)
    console.log(Myset.size)
</script>

Producción:

3
2

Diferencia entre los métodos set.clear() y set.delete():

   base de diferencia método set.clear() método set.delete()
Modificación en Conjunto El método clear() elimina todos los elementos del Conjunto. El método delete() elimina ciertos elementos del Conjunto dependiendo de su disponibilidad.
Argumentos Se llama al método clear() sin pasar nada como argumento. El valor del elemento que se pretende eliminar debe pasarse a un argumento del método delete() .
Tipo de retorno El método clear() devuelve elementos «indefinidos». El método delete() devuelve la disponibilidad del elemento dado en el Conjunto. Si el elemento que se pretende eliminar no existe en el Conjunto. Devuelve falso , de lo contrario, devuelve verdadero.
Uso El método clear() se utiliza para borrar todos los elementos del conjunto. El método delete() se usa para eliminar ciertos elementos del conjunto. Como confirma la disponibilidad del elemento devolviendo un valor booleano. También se puede utilizar para comprobar si el elemento existe en el conjunto o no.
sintaxis  Su sintaxis es Myset.clear() Su sintaxis es Myset.delete(Argumento)
Parámetros Este método no acepta ningún parámetro. Este método acepta un valor como parámetro.
Navegador compatible   

Sus navegadores compatibles son -:

Google Chrome, Firefox, Internet Explorer, Ópera, Edge

Sus navegadores compatibles son -:

Chrome 38, Edge12, Firefox 24, Safari 8, Opera 25, etc.

Publicación traducida automáticamente

Artículo escrito por shinjanpatra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *