Saul  Alaniz

Saul Alaniz

1659205800

Cómo Ordenar Una Matriz Alfabéticamente En Javascript

A veces, es posible que tenga una serie de palabras en las que desee ordenar cada palabra alfabéticamente (desde la z). O puede tener una matriz de objetos que contengan información de usuario, incluidos los nombres, por ejemplo, donde desee ordenar a los usuarios por sus nombres.

Podemos hacer esto en JavaScript usando el sort()método directamente o con la función de comparación.

En caso de que tengas prisa, estas son las dos formas:

// order an array of names
names.sort();

// order an array of objects with name
users.sort(function (a, b) {
  if (a.name < b.name) {
    return -1;
  }
  if (a.name > b.name) {
    return 1;
  }
  return 0;
});

Ahora aprendamos cómo llegamos a ambas soluciones.

Cómo ordenar una matriz de nombres alfabéticamente

Supongamos que tenemos una matriz de nombres:

let names  = ["John Doe", "Alex Doe", "Peter Doe", "Elon Doe"];

Podemos ordenar estos nombres alfabéticamente usando el sort()método:

let sortedNames = names.sort();
console.log(sortedNames);

Esto devolverá una matriz de nombres ordenados alfabéticamente:

["Alex Doe","Elon Doe","John Doe","Peter Doe"]

Nota: En una situación en la que algunos nombres comienzan con mayúsculas mientras que otros comienzan con minúsculas, el resultado será incorrecto porque el sort()método coloca las letras mayúsculas antes que las minúsculas:

let names = ["John Doe", "alex Doe", "peter Doe", "Elon Doe"];
let sortedNames = names.sort();

console.log(sortedNames); // ["Elon Doe","John Doe","alex Doe","peter Doe"]

Por lo tanto, deberá asegurarse de que las palabras estén todas en el mismo caso, de lo contrario, no devolverá los nombres alfabéticamente como deseamos.

Cómo ordenar por nombre alfabéticamente en JavaScript

En un escenario del mundo real, podríamos tener una matriz de usuarios con la información de cada usuario en un objeto. Esta información podría ser cualquier cosa junto con el nombre del usuario. Por ejemplo:

let users = [
  {
    name: "John Doe",
    age: 17
  },
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "Alex Doe",
    age: 14
  }
];

Mirando el objeto de arriba, el método anterior en el que acabamos de aplicar el sort()método en la matriz directamente no funcionará. En cambio, arrojará la misma matriz pero los elementos no estarán en el orden que queremos.

Usaremos el sort()método junto con la función de comparación para ordenar esta matriz de usuarios por nombre.

Usaremos la función de comparación para definir un orden de clasificación alternativo. Devuelve un valor negativo, cero o positivo, según los argumentos:

Sintaxis:

function(a, b){return a - b}

Cuando pasamos esta función de comparación al sort()método, compara cada valor según la condición que establecimos y luego ordena cada nombre según el valor devuelto (negativo, cero, positivo).

  • Si el resultado es negativo, ase ordena antes b.
  • Si el resultado es positivo, bse ordena antes de 'a'.
  • Si el resultado es 0, no se realizan cambios en el orden de clasificación de los dos valores.

Usando el ejemplo anterior, ahora podemos usar el sort()método junto con la función de comparación de esta manera:

users.sort(function (a, b) {
  if (a.name < b.name) {
    return -1;
  }
  if (a.name > b.name) {
    return 1;
  }
  return 0;
});

console.log(users);

El código anterior compara cada nombre. Si es mayor, devuelve 1. Si es menor, devuelve -1. De lo contrario, devuelve 0. El valor devuelto se usa para ordenar alfabéticamente los valores de nuestra matriz:

[
  {
    name: "Alex Doe",
    age: 14
  },
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "John Doe",
    age: 17
  }
]

Nota: Al igual que vimos anteriormente, esto siempre funciona según mayúsculas y minúsculas y ordenará las letras mayúsculas antes que las minúsculas:

let users = [
  {
    name: "alex Doe",
    age: 14
  },
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "John Doe",
    age: 17
  }
];
    
users.sort(function (a, b) {
  if (a.name < b.name) {
    return -1;
  }
  if (a.name > b.name) {
    return 1;
  }
  return 0;
});

console.log(users);

Producción:

[
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "John Doe",
    age: 17
  },
  {
    name: "alex Doe",
    age: 14
  }
]

Terminando

En este artículo, ha aprendido a ordenar alfabéticamente una matriz utilizando el sort()método en dos situaciones posibles.

En una situación en la que los nombres tienen mayúsculas y minúsculas diferentes, es mejor convertirlos primero a una mayúscula específica antes de usar el sort()método.

¡Feliz codificación!

Fuente: https://www.freecodecamp.org/news/how-to-sort-alphabetically-in-javascript/

#javascript 

What is GEEK

Buddha Community

Cómo Ordenar Una Matriz Alfabéticamente En Javascript
Saul  Alaniz

Saul Alaniz

1659205800

Cómo Ordenar Una Matriz Alfabéticamente En Javascript

A veces, es posible que tenga una serie de palabras en las que desee ordenar cada palabra alfabéticamente (desde la z). O puede tener una matriz de objetos que contengan información de usuario, incluidos los nombres, por ejemplo, donde desee ordenar a los usuarios por sus nombres.

Podemos hacer esto en JavaScript usando el sort()método directamente o con la función de comparación.

En caso de que tengas prisa, estas son las dos formas:

// order an array of names
names.sort();

// order an array of objects with name
users.sort(function (a, b) {
  if (a.name < b.name) {
    return -1;
  }
  if (a.name > b.name) {
    return 1;
  }
  return 0;
});

Ahora aprendamos cómo llegamos a ambas soluciones.

Cómo ordenar una matriz de nombres alfabéticamente

Supongamos que tenemos una matriz de nombres:

let names  = ["John Doe", "Alex Doe", "Peter Doe", "Elon Doe"];

Podemos ordenar estos nombres alfabéticamente usando el sort()método:

let sortedNames = names.sort();
console.log(sortedNames);

Esto devolverá una matriz de nombres ordenados alfabéticamente:

["Alex Doe","Elon Doe","John Doe","Peter Doe"]

Nota: En una situación en la que algunos nombres comienzan con mayúsculas mientras que otros comienzan con minúsculas, el resultado será incorrecto porque el sort()método coloca las letras mayúsculas antes que las minúsculas:

let names = ["John Doe", "alex Doe", "peter Doe", "Elon Doe"];
let sortedNames = names.sort();

console.log(sortedNames); // ["Elon Doe","John Doe","alex Doe","peter Doe"]

Por lo tanto, deberá asegurarse de que las palabras estén todas en el mismo caso, de lo contrario, no devolverá los nombres alfabéticamente como deseamos.

Cómo ordenar por nombre alfabéticamente en JavaScript

En un escenario del mundo real, podríamos tener una matriz de usuarios con la información de cada usuario en un objeto. Esta información podría ser cualquier cosa junto con el nombre del usuario. Por ejemplo:

let users = [
  {
    name: "John Doe",
    age: 17
  },
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "Alex Doe",
    age: 14
  }
];

Mirando el objeto de arriba, el método anterior en el que acabamos de aplicar el sort()método en la matriz directamente no funcionará. En cambio, arrojará la misma matriz pero los elementos no estarán en el orden que queremos.

Usaremos el sort()método junto con la función de comparación para ordenar esta matriz de usuarios por nombre.

Usaremos la función de comparación para definir un orden de clasificación alternativo. Devuelve un valor negativo, cero o positivo, según los argumentos:

Sintaxis:

function(a, b){return a - b}

Cuando pasamos esta función de comparación al sort()método, compara cada valor según la condición que establecimos y luego ordena cada nombre según el valor devuelto (negativo, cero, positivo).

  • Si el resultado es negativo, ase ordena antes b.
  • Si el resultado es positivo, bse ordena antes de 'a'.
  • Si el resultado es 0, no se realizan cambios en el orden de clasificación de los dos valores.

Usando el ejemplo anterior, ahora podemos usar el sort()método junto con la función de comparación de esta manera:

users.sort(function (a, b) {
  if (a.name < b.name) {
    return -1;
  }
  if (a.name > b.name) {
    return 1;
  }
  return 0;
});

console.log(users);

El código anterior compara cada nombre. Si es mayor, devuelve 1. Si es menor, devuelve -1. De lo contrario, devuelve 0. El valor devuelto se usa para ordenar alfabéticamente los valores de nuestra matriz:

[
  {
    name: "Alex Doe",
    age: 14
  },
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "John Doe",
    age: 17
  }
]

Nota: Al igual que vimos anteriormente, esto siempre funciona según mayúsculas y minúsculas y ordenará las letras mayúsculas antes que las minúsculas:

let users = [
  {
    name: "alex Doe",
    age: 14
  },
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "John Doe",
    age: 17
  }
];
    
users.sort(function (a, b) {
  if (a.name < b.name) {
    return -1;
  }
  if (a.name > b.name) {
    return 1;
  }
  return 0;
});

console.log(users);

Producción:

[
  {
    name: "Elon Doe",
    age: 27
  },
  {
    name: "John Doe",
    age: 17
  },
  {
    name: "alex Doe",
    age: 14
  }
]

Terminando

En este artículo, ha aprendido a ordenar alfabéticamente una matriz utilizando el sort()método en dos situaciones posibles.

En una situación en la que los nombres tienen mayúsculas y minúsculas diferentes, es mejor convertirlos primero a una mayúscula específica antes de usar el sort()método.

¡Feliz codificación!

Fuente: https://www.freecodecamp.org/news/how-to-sort-alphabetically-in-javascript/

#javascript 

Rahul Jangid

1622207074

What is JavaScript - Stackfindover - Blog

Who invented JavaScript, how it works, as we have given information about Programming language in our previous article ( What is PHP ), but today we will talk about what is JavaScript, why JavaScript is used The Answers to all such questions and much other information about JavaScript, you are going to get here today. Hope this information will work for you.

Who invented JavaScript?

JavaScript language was invented by Brendan Eich in 1995. JavaScript is inspired by Java Programming Language. The first name of JavaScript was Mocha which was named by Marc Andreessen, Marc Andreessen is the founder of Netscape and in the same year Mocha was renamed LiveScript, and later in December 1995, it was renamed JavaScript which is still in trend.

What is JavaScript?

JavaScript is a client-side scripting language used with HTML (Hypertext Markup Language). JavaScript is an Interpreted / Oriented language called JS in programming language JavaScript code can be run on any normal web browser. To run the code of JavaScript, we have to enable JavaScript of Web Browser. But some web browsers already have JavaScript enabled.

Today almost all websites are using it as web technology, mind is that there is maximum scope in JavaScript in the coming time, so if you want to become a programmer, then you can be very beneficial to learn JavaScript.

JavaScript Hello World Program

In JavaScript, ‘document.write‘ is used to represent a string on a browser.

<script type="text/javascript">
	document.write("Hello World!");
</script>

How to comment JavaScript code?

  • For single line comment in JavaScript we have to use // (double slashes)
  • For multiple line comments we have to use / * – – * /
<script type="text/javascript">

//single line comment

/* document.write("Hello"); */

</script>

Advantages and Disadvantages of JavaScript

#javascript #javascript code #javascript hello world #what is javascript #who invented javascript

Hire Dedicated JavaScript Developers -Hire JavaScript Developers

It is said that a digital resource a business has must be interactive in nature, so the website or the business app should be interactive. How do you make the app interactive? With the use of JavaScript.

Does your business need an interactive website or app?

Hire Dedicated JavaScript Developer from WebClues Infotech as the developer we offer is highly skilled and expert in what they do. Our developers are collaborative in nature and work with complete transparency with the customers.

The technology used to develop the overall app by the developers from WebClues Infotech is at par with the latest available technology.

Get your business app with JavaScript

For more inquiry click here https://bit.ly/31eZyDZ

Book Free Interview: https://bit.ly/3dDShFg

#hire dedicated javascript developers #hire javascript developers #top javascript developers for hire #hire javascript developer #hire a freelancer for javascript developer #hire the best javascript developers

Niraj Kafle

1589255577

The essential JavaScript concepts that you should understand

As a JavaScript developer of any level, you need to understand its foundational concepts and some of the new ideas that help us developing code. In this article, we are going to review 16 basic concepts. So without further ado, let’s get to it.

#javascript-interview #javascript-development #javascript-fundamental #javascript #javascript-tips

Iara  Simões

Iara Simões

1678893303

Cómo ordenar una matriz en JavaScript

En este tutorial, aprenderá cómo ordenar una matriz en JavaScript. Cómo funciona el método JavaScript Array sort(). Deficiencias del método JavaScript sort() y cómo ordenar con precisión

En la programación, siempre surgirán situaciones que requieren que clasifiques datos. Cuando ordene los datos, siempre querrá resultados precisos porque no obtener un resultado preciso puede provocar fallas en el funcionamiento o errores en su código.

Tabla de contenido:

  • Cómo funciona el método de matriz de JavaScriptsort()
  • Deficiencias del método JavaScript sort() y cómo ordenar con precisión
    • Cómo ordenar números con precisión en JavaScript
    • Cómo ordenar cadenas con precisión
    • Cómo evitar modificar la matriz original al ordenar
  • Terminando

En este artículo, aprenderá cómo ordenar una matriz en JavaScript, algunas deficiencias asociadas con el sort()método y cómo obtener resultados más precisos.

Si tiene prisa, la mejor manera de ordenar una matriz con precisión es usar la función de comparación. Debe pasar una función de comparación al sort()método. Esto se explicaría mejor en este artículo, pero aquí hay un ejemplo:

const numbersArr = [3, 10, 4, 21, 5, 9, 2, 6, 5, 3, 5];

// Ascending Order
numbersArr.sort((a, b) => a - b);
console.log(numbersArr); // Output: [2,3,3,4,5,5,5,6,9,10,21]

// Descending Order
numbersArr.sort((a, b) => b - a);
console.log(numbersArr); // Output: [21,10,9,6,5,5,5,4,3,3,2]

Si no tiene prisa, comprendamos qué causa este mal funcionamiento con el sort()método y las diversas formas de solucionar el problema.

Cómo funciona el método de matriz de JavaScriptsort()

El sort()método se puede utilizar para ordenar los elementos de una matriz en orden ascendente en función de los valores de código de caracteres Unicode de forma predeterminada.

Antes de explorar cómo se ordena según los valores del código de caracteres Unicode, veamos algunos ejemplos.

let numArray = [3, 4, 1, 7, 2];
let sortedArr = numArray.sort();
console.log(sortedArr); // Output: [1,2,3,4,7]

También es importante que sepa que cuando aplica el sort()método a una matriz, cambiará la posición de los elementos en la matriz original. Esto significa que no necesita asignar una nueva variable a la matriz ordenada:

let numArray = [3, 4, 1, 7, 2];
numArray.sort();
console.log(numArray); // Output: [1,2,3,4,7]

También puede aplicar el método a la propia matriz:

let numArray = [3, 4, 1, 7, 2].sort();
console.log(numArray); // Output: [1,2,3,4,7]

Pero esto está lejos de lo que trata este artículo. El sort()método compara los elementos de la matriz convirtiéndolos en cadenas y luego comparando sus puntos de código Unicode. Esto significa que, en algunas situaciones, la clasificación podría salir mal en la realidad:

let numArray = [3, 10, 4, 21, 5, 9, 2, 6, 5, 3, 5].sort();
console.log(numArray); // Output: [10,2,21,3,3,4,5,5,5,6,9]

Notarás que el 10 va primero antes del 2 , el 21 antes del 3 y así sucesivamente.

Deficiencias del método JavaScript sort() y cómo ordenar con precisión

Repasemos ahora algunas deficiencias del sort()método y cómo resolverlas. Comprender estas deficiencias y cómo resolverlas le dará una ventaja y lo ayudará a evitar algunos errores.

Cómo ordenar números con precisión en JavaScript

El sort()método de JavaScript compara los elementos de la matriz convirtiéndolos en cadenas y luego comparando sus puntos de código Unicode.

Esto puede generar resultados inesperados al ordenar matrices de números, como se ve en el ejemplo donde 10, 5 y 80 se ordenan como 10, 5, 80 en lugar de 5, 10, 80.

let numArr = [10, 5, 80].sort();
console.log(numArr); // Output: [10, 5, 80]

Para resolver esta deficiencia, puede proporcionar una función de comparación que defina el orden de clasificación deseado.

Para ordenar una matriz de números, la función de comparación debe restar el segundo número del primero.

Esto dará como resultado un número negativo si el primer número es menor que el segundo, un número positivo si el primer número es mayor que el segundo y 0 si los dos números son iguales.

Aquí hay un ejemplo:

let numArr = [10, 5, 80];

numArr.sort((a, b) => a - b);
console.log(numArr); // Output: [5, 10, 80]

Al proporcionar una función de comparación que define el orden de clasificación correcto, podemos asegurarnos de que la matriz se ordene con precisión.

También puede ordenar los elementos de su matriz en orden descendente restando el primer número del segundo número:

let numArr = [10, 5, 80];

numArr.sort((a, b) => b - a);
console.log(numArr); // Output: [80, 10, 5]

Cómo ordenar cadenas con precisión

El sort()método también se puede usar para ordenar una matriz de cadenas, pero el orden de clasificación puede no ser preciso en todos los casos.

Por ejemplo, las cadenas "a", "A" y "b" se ordenarían como "A", "a", "b" en lugar de "a", "A", "b", porque la mayúscula " A" tiene un punto de código Unicode más bajo que la minúscula "a".

let stringsArr = ["a", "A", "b"].sort();
console.log(stringsArr); // Output: ["A","a","b"]

Para resolver esta deficiencia, puede proporcionar una función de comparación que defina el orden de clasificación deseado.

Para clasificar una matriz de cadenas en un orden alfabético que no distingue entre mayúsculas y minúsculas, la función de comparación debe convertir ambas cadenas a minúsculas usando el toLowerCase()método y luego compararlas usando los operadores <y .>

Aquí hay un ejemplo:

let stringsArr = ["a", "A", "b"];

stringsArr.sort((a, b) => a.toLowerCase() < b.toLowerCase() ? -1 : 1);
console.log(stringsArr); // Output: ["a", "A", "b"]

Al proporcionar una función de comparación que define el orden de clasificación correcto, podemos asegurarnos de que la matriz de cadenas se ordene con precisión.

Puede ordenar en el orden opuesto alternando los valores de -1y 1:

let stringsArr = ["a", "A", "b"];

stringsArr.sort((a, b) => a.toLowerCase() < b.toLowerCase() ? 1 : -1);
console.log(stringsArr); // Output: ["b", "A", "a"]

Cómo evitar modificar la matriz original al ordenar

Una de las deficiencias del sort()método es que ordena los elementos en su lugar, lo que significa que modifica la matriz original.

Esto puede ser problemático si necesita conservar el orden original de los elementos o si necesita ordenar una matriz grande varias veces.

Para evitar modificar la matriz original, puede hacer una copia de la matriz utilizando el slice()método antes de ordenarla.

Aquí hay un ejemplo:

let originalArray = [2, 1, 3];
let sortedArray = originalArray.slice().sort((a, b) => a - b);

console.log(originalArray); // Output: [2, 1, 3]
console.log(sortedArray); // Output: [1, 2, 3]

Terminando 🎉

En este artículo, ha aprendido cómo ordenar una matriz en JavaScript, las diversas deficiencias del sort()método y cómo solucionarlas.

Hay más en el método de clasificación y lo que puede hacer, pero comprender que existe la función de comparación lo ayudará a manejar muchas dificultades.

¡Diviértete codificando!

Fuente: https://www.freecodecamp.org

#javascript