Tengo una variedad de objetos como este.
export const productArray = [ { imgUrl: images.beautifulinwhite, productName: "White Flowers", oldPrice: "$45.99", newPrice: "$35.99", }, { imgUrl: images.blueandpinkjeans, productName: "Blue and Pink Jeans", oldPrice: "$57.99", newPrice: "$40.99", }, { imgUrl: images.girlinyellow, productName: "Yellow Tshirt", oldPrice: "$53.99", newPrice: "$37.99", }, { imgUrl: images.ladyinblack, productName: "Black Hoodie", oldPrice: "$40.99", newPrice: "$33.99", }, ]¿Cómo filtro esta matriz para obtener solo los dos primeros objetos? No quiero filtrarlos por sus atributos. Quiero filtrar usando sus índices.
La mejor manera de filtrar la matriz por índice es usando el método slice() :
const productArrayFiltered = productArray.slice(0, 2);Desde MDN :
El método
slice()devuelve unashallow copyde una parte de una matriz en un nuevo objeto de matriz seleccionado de principio a fin (no se incluye el final), donde el inicio y el final representan el índice de los elementos de esa matriz.The original array will not be modified.
Nota al margen: es importante recordar que el método devuelve una nueva matriz que debe asignarse a una nueva constante o variable.