Respuestas Ejercicio 43 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 43

Escribe una función llamada posPares que reciba un arreglo y retorne un nuevo arreglo con los valores en las posiciones pares del arreglo que llega como argumento.


// escribe tu función acá

// código de prueba

console.log(posPares(["a", "b", "c"])) // ["a", "c"]

console.log(posPares([0, 1, 2, 3, 4])) // [0, 2, 4]

console.log(posPares([])) // []

Nota: Intenta utilizar el método filter de los arreglos.

Mi respuesta al Ejercicio 43:

function posPares(arr) {
  return arr.filter((item, index) => index % 2 === 0)
}
function posPares(ar){
  return ar.filter(function(item,index){
    return (index%2 === 0)
  })
}

Hola tod@s, les comparto mi solución a este ejercicio

 const posPares = function (arg){
    return arg.filter(function(element, idx){
        return (idx%2===0)
    })
 }
function posPares(arreglo){
  return arreglo.filter(
    function filtro(item, indice, arreglo){
      return indice % 2 === 0
    }
  )
}
function posPares(arr){
    return arr.filter((elemento, indice) => {
        if((indice%2) === 0){
            return elemento;
        }});
}
const posPares= function(val){
    return val.filter(function(item, idx){
      return idx%2===0
    })
}
const arreglo = ["a", "b", "c"]

const posPares = function(valor, index) {
  if (index % 2 === 0) return valor
}

console.log(arreglo.filter(posPares))
function posPares(arreglo){
  return arreglo.filter((pares, indice) => (indice % 2) === 0)
}
function posPares(arreglo){
  return arreglo.filter(
    function filtro(item, indice, arreglo){
      return indice % 2 === 0
    }
  )
}

//EJERCICIO 43
const filtroPar=function(valor,indx)
{
if (indx%2==0)
{

  return valor.toString()
}

}

const posPares=function(values,indx)
{
let value=values.filter(filtroPar)
return value

}

function posPares(valores) 
 	 {
   	   return valores.filter((pos, i) => i % 2 == 0)
 	 }
// Funcion para saber las pocisiones pares
const indexPar = function(value, id){
  id = id % 2 // Operacion para sacar el resto de una division y saber si es para o no
  return (id === 0) //Retorna las posiciones iguales a 0 que son los pares
}

// Funcion para filtrar los numeros pares de un array
const posPares = function(array){
  return array.filter(indexPar) // Filtra los numeros pares encontrados en la funcion 
}
function posPares(arrayNum){
  return arrayNum.filter(function(array,index){
    return index%2===0
  })
}

Sin usar el método filter

const posPares = arr => {
  let newArr = [];

  for( let [ key, value ] of Object.entries( arr ) )
    if ( key % 2 === 0 )
      newArr = [ ...newArr, value ];

  return newArr;
}; 

Usando el método filter

const posPares = arr => arr.filter( ( _, index ) => index % 2 === 0 ); 
function posPares(arreglo) {
    return arreglo.filter((valor,indice) => indice % 2 === 0) 
  }

//43
const pares = [“a”, “b”, “c”];

// escribe la función acá
const posPares = function(val,idx) {
//aquí veremos si es o no positivo*/

if (idx % 2 === 0){
return val;
}

}

const paresFiltrado = pares.filter(posPares) ;
// código de prueba
console.log(paresFiltrado);

console.log(“Función que devuelve un arreglo recibido, filtrando los nros. con índices pares”);
console.log(“===============================================================================”);
const posPares = (arr) => {
return arr.filter((num, i) => i % 2 == 0);
};
console.log(posPares([0, 1, 2, 3, 4])) // [0, 2, 4]
console.log(posPares([120, 876, 934, 1298])) // [120, 876, 934, 1298]
console.log(posPares([7, 921, 43, 9649])) // []

let indexPar = function(val, idx){
  return idx % 2 === 0
}

function posPares (arr){
  let arr1 = arr.filter(indexPar)
  return arr1
}
function posPares(arreglo){
  return arreglo.filter(posicion);
}
let posicion = function(val, index){
  return index%2===0;
}