Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

313
Vistas
¿Cómo obtener un número específico de entradas aleatorias de una matriz JSON?

Estoy tratando de mostrar 10 arcos aleatorios usando la biblioteca globe.gl . ¿Cómo puedo cargar un número aleatorio de entradas de una matriz JSON para lograrlo? Actualmente, tengo este código ( ejemplo completo en Codepen ):

 const capitalsUrl = "https://raw.githubusercontent.com/fallenartist/playground/main/json/capitals.json"; const world = Globe()(document.getElementById('globe')); fetch(capitalsUrl).then(res => res.json()).then(capitals => { const dl = capitals.features.length; rand = Math.floor(Math.random() * dl); world .arcsData(capitals.features) .arcStartLat(() => capitals.features[rand].geometry.coordinates[1]) .arcStartLng(() => capitals.features[rand].geometry.coordinates[0]) .arcEndLat((d) => d.geometry.coordinates[1]) // I'd like 10 random entries here .arcEndLng((d) => d.geometry.coordinates[0]);// and here });

¿Cómo puedo filtrar los datos JSON cargados para limitarlos a 10 entradas aleatorias, es decir, para mostrar solo 10 arcos?

Además, ¿sería posible mostrar otros 10 arcos aleatorios después de algún tiempo? La biblioteca propone que esto se haga con la función setTimeout() pero tampoco tuve éxito con eso:

 setTimeout(() => { world .arcsData(capitals.features) .arcEndLat((d) => d.geometry.coordinates[1]) // I'd like 10 random entries here .arcEndLng((d) => d.geometry.coordinates[0]);// and here }, 3000);

Se podría usar una biblioteca D3 si lo hiciera más fácil, ya que estoy usando esta biblioteca en otro lugar. Gracias.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda