JavaScript第1部分中的所有数组
#javascript #初学者 #编程 #spanish

一旦理解了funcionamiento principal de los arrays,就会出现其他问题和需求,例如:如何在数组的末尾添加一个元素?如何订购数组?我如何寻找符合条件的元素?由于这些需求在开发程序时会经常出现,因此默认情况下,大多数编程语言都可以简单而诱人的方式执行这些任务。 JavaScript默认包含许多Mâ©aLl,必须知道这些内容以找到适合程序要求的解决方案。在第一部分中,其中一些MIDE将用实际示例描述。

母亲©All push()

通常不需要数组有订单,您只需要在现有数组末尾添加新元素即可。对于这些类型的情况,Kouude0符合该功能并允许清洁且清晰的代码。整个kouude0作为一个或多个元素作为参数计,在数组结束时的年份,并在添加后返回元素的数量。


const sports = ['', '🏀', '🏈'];

// Se agrega un deporte al final del array
// Se guarda el nuevo total de elementos en 'total'
const total = sports.push('🏐');
console.log(total); // 4
console.log(sports); // ['⚽', '🏀', '🏈', '🏐']

// Se agregan dos deportes al final del array
// Se guarda el nuevo total de elementos en 'total2'
const total2 = sports.push('', '🎾');
console.log(total2); // 6
console.log(sports); // ['⚽', '🏀', '🏈', '🏐', '⚾', '🎾']

Image description

母亲©ALL unshift()

并非总是试图在数组结束时添加元素,但相反,您需要将它们添加到开始。 JavaScript也有一个称为unshift()的世界,它也接收了所有元素作为参数计,并返回了新的元素,但是与Kude0不同,它将它们添加到原理中。让我们看一下上一个示例,但用kude3实现。

const sports = ['', '🏀', '🏈'];

// Se agrega un deporte al principio del array
// Se guarda el nuevo total de elementos en 'total'
const total = sports.unshift('🏐');
console.log(total); // 4
console.log(sports); // ['🏐', '⚽', '🏀', '🏈']

// Se agregan dos deportes al principio del array
// Se guarda el nuevo total de elementos en 'total2'
const total2 = sports.unshift('', '🎾');
console.log(total2); // 6
console.log(sports); // ['⚾', '🎾', '🏐', '⚽', '🏀', '🏈']

Image description

母亲©All find()

find()促进了阵列中的Bove元素。这个世界收到一个条件的函数,并返回符合此元素的第一个元素,尽管没有发现该元素会返回到undefined。在此示例中,我们将使用数字数组来促进对整体的理解。

const numbers = [4, 6, 12, 23, 58, 6];

// Buscamos un elemento que sea mayor que 12
// El método devolverá el primer elemento que cumpla con la condición
const greaterThan12 = numbers.find( (number) => number > 12 );
console.log(greaterThan12); // 23

// Ahora buscamos un elemento que sea igual a 6
const equalTo6 = numbers.find( (number) => number === 6 );
console.log(equalTo6); // 6

// Buscamos un elemento que sea mayor que 100
// Como ningún elemento cumple con la condición, devuelve undefined
const greaterThan100 = numbers.find( (number) => number > 100 );
console.log(greaterThan100); // undefined

Image description

有意的数组有两个重复的元素,因为尽管有两个具有相同值的元素6,但在使用find()寻找它时,我们将返回第一个要找到一个,而另一个则完全被忽略,但这意味着这意味着一旦找到符合条件的元素,Mé©一切都会停止Basqueda。

婚礼所有findIndex()

如果您想知道一个元素的ândice以后对其进行修改,则整个Kude11都符合该功能。该Mâ©具有类似于find()的功能,其区别在于在这种情况下不会返回该元素,而是该元素的ZEE。它还接收到具有条件的参数的函数,并返回符合此元素的第一个元素的字参数,但找不到任何元素返回-1。使用数字的同一示例。

const numbers = [4, 6, 12, 23, 58, 6];

// Buscamos un elemento que sea mayor que 10
// El método devolverá el índice del primer elemento que cumpla con la condición
const greaterThan10Index = numbers.findIndex( (number) => number > 10 );
console.log(greaterThan10Index); // 2

// Con el índice, se puede modificar el valor de esa posición en el array
numbers[greaterThan10Index] = 10;
console.log(numbers); // [4, 6, 10, 23, 58, 6]

// Buscamos un elemento que sea mayor que 100
// Como ningún elemento cumple con la condición, devuelve -1
const greaterThan100Index = numbers.findIndex( (number) => number > 100 );
console.log(greaterThan100Index ); // -1

Image description

这些只是所有可用于操纵和搜索数组中的javaScript的人。这个想法是要与所有âostiles一起做一对帖子,并且在一天中经常用作Javacript开发人员。

到下一个!