Introducción a los algoritmos front-end: conocimientos básicos de JS comúnmente utilizados en problemas de algoritmos de cepillado
Agregar al final, similar a presionar apilar, la matriz original cambiará.
Finalmente haga estallar, similar a hacer estallar la pila, la matriz original cambiará. Push; Pop puede simular una estructura de datos común: la pila.
Enviar datos hasta el final es similar a agregarlos a una cola, la matriz original cambiará.
Cuando aparecen datos en el encabezado, la matriz original cambia. Array push; Shift puede simular una estructura de datos común: una cola.
Concat concatenará la matriz entrante al final de la matriz actual y devolverá una nueva matriz, dejando la matriz original sin cambios.
Busca un valor en una matriz y devuelve su subíndice si lo encuentra, o -1 si no lo encuentra.
Busca un valor en una matriz y devuelve verdadero si lo encuentra, falso si no lo encuentra.
Convierte una matriz en una cadena y devuelve la cadena. Si no se pasan valores, se utiliza la delimitación por comas de forma predeterminada y la matriz original permanece sin cambios.
Invierte la matriz original y devuelve la matriz invertida. La matriz original cambia.
Transcripción de principio a fin, pero sin incluir el final.
Ver MDN: sort [5]
Convierte una matriz en una cadena y devuelve una cadena separada por comas, dejando la matriz original sin cambios.
Devuelve el carácter en la posición de índice especificada. Similar a una matriz, utiliza paréntesis para obtener los datos en la posición del subíndice correspondiente.
Concat() es similar a una matriz, que se utiliza para devolver dos o más cadenas fusionadas y empalmadas. La cadena original permanece sin cambios.
IndexOf devuelve la posición donde el carácter aparece por primera vez en la cadena, y lastIndexOf devuelve la posición donde el carácter apareció por última vez en la cadena.
Extrae una porción de una cadena y devuelve la cadena extraída como una nueva cadena. La cadena original permanece sin cambios.
Divide una cadena en una matriz de subcadenas usando el delimitador especificado y la devuelve, dejando la cadena original sin cambios.
El método match() puede recuperar un valor específico en una cadena o encontrar una coincidencia para una o más expresiones regulares y devolver una matriz que contiene los resultados de la búsqueda.
Nota: Si el método de coincidencia no encuentra una coincidencia, devolverá nulo. Si se encuentra una coincidencia, el método match devuelve las coincidencias en forma de matriz. Si el modificador global G no está configurado en la regla regular, la matriz devuelta por el método de coincidencia tiene dos características: entrada e índice. El atributo de entrada contiene la cadena de búsqueda completa. El atributo de índice contiene la posición de la subcadena que coincide con toda la cadena de búsqueda.
Reemplazar recibe dos parámetros, uno es el carácter que necesita ser reemplazado o una regla de coincidencia regular, y el otro es el carácter que necesita ser reemplazado. De hecho, en principio, se puede reemplazar por. una función de devolución de llamada.
Busca caracteres que coincidan con reglas generales en la cadena de destino. Si se encuentra, devuelve la primera posición coincidente en la cadena de destino, o -1 si no se encuentra.
ToLowerCase convierte letras a minúsculas, mientras que toUpperCase() convierte letras a mayúsculas.
Incluir, comienza con, termina con y es6 son métodos nuevos. incluye se utiliza para detectar si el objeto de cadena de destino contiene caracteres y devuelve un valor booleano. comienza con se usa para detectar si el carácter actual es el comienzo de la cadena de destino, y el final relativo se usa para detectar si es el final de la cadena de destino.
Devuelve un nuevo objeto de cadena igual a la cadena original repetida el número de veces especificado. Recibir un parámetro especifica el número de repeticiones. La cadena original permanece sin cambios.
El bucle for más utilizado, comúnmente utilizado para atravesar matrices, también puede atravesar cadenas.
La función principal de while y do while es ejecutar negocios relacionados cuando se cumplen las condiciones detrás de while. La diferencia entre los dos es que while primero determinará si se cumple la condición y luego realizará la tarea entre llaves, mientras que do while primero realizará la tarea entre llaves y luego ejecutará la condición while para determinar si Realice la operación la próxima vez. Es decir, hacer while realizará la operación al menos una vez.
Hacer una copia e iterar sobre la matriz original.
For…of es un nuevo método en ES6, pero for…of no puede atravesar objetos ordinarios. ** La ventaja de for...of es que puedes usar break para salir del bucle. **
Entrevistador: Dime la diferencia entre para y para… ¿cuáles son tus pros y contras…?
Devuelve un valor booleano. Cuando necesitamos determinar si los elementos de la matriz cumplen ciertas condiciones, podemos usar todos/algunos. La diferencia entre los dos es que cada juzgará cada elemento de la matriz, mientras que algunos regresarán cuando un elemento cumpla la condición.
Disminuye los elementos del array "apilado" de izquierda a derecha y devuelve un valor. Disminuir de derecha a izquierda.
El parámetro del método Object.keys es un objeto y devuelve una matriz. Los miembros de la matriz son todos nombres de propiedades del objeto en sí (no heredados) y solo se devuelven propiedades enumerables.
El método Object.getOwnPropertyNames es similar al método Object.keys, que también acepta un objeto como parámetro y devuelve una matriz que contiene todos los nombres de propiedades del propio objeto. Pero puede devolver propiedades no enumerables.
Las siguientes son algunas expresiones regulares que encontré en problemas con el algoritmo de cepillado. Si tienes tiempo, puedes estudiar las expresiones regulares con atención y no memorizarlas[7].
Actualizado continuamente, preste atención...
Si un número entero positivo no se puede dividir por ningún número natural excepto 1 y él mismo, se llama número primo (o número primo) , de lo contrario se llama número compuesto.