Как выбрать определенный фрагмент контента в блоке json - PullRequest
0 голосов
/ 02 августа 2020

Я хочу выбрать размер 10 по этой ссылке: https://kith.com/collections/mens-footwear/products/nkcw7297-100.json ///// Вариант 19437838794880, но я хочу иметь возможность выбрать этот вариант, введя значение «10» / //// Вот что у меня пока есть, все, что нужно, это получить список вариантов

function getProd() {
  timeout(delay)
  fetch(urlProd + '.json')
  .then(res => res.json())
  .then(data => {
    var variantsIds = data.product.variants.map(p => p.id);

    var randSize = variantsIds[Math.floor(Math.random()*variantsIds.length)];
    variant = randSize;

    console.log(variant);
  });
}

1 Ответ

0 голосов
/ 02 августа 2020

просто сделайте

let elmWithTitleSize10 =  data.product.variants.find(x=>x.title==='10')

console.log( elmWithTitleSize10 )

// or 
if ( elmWithTitleSize10 ) {
  console.log( 'title', elmWithTitleSize10.title )
}
else {
  console.log( 'not found => title : "10"' )
}

см. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find

...