Para mi sitio afiliado, importo un feed XML y luego uso la función XML2JSON para convertirlo en un objeto JSON. Se parece a esto:
{products: {…}} products: product: Array(6510) [0 … 99] 0: aw_deep_link: "https://www.awin1.com/pclick.php?p=21982055441&a=852189&m=12893" aw_image_url: "https://images2.productserve.com/?w=200&h=200&bg=white&trim=5&t=letterbox&url=ssl%3Awww.spellenrijk.nl%2Fresize%2F18111_3wy7yf3_5638761353075.jpg%2F300%2F300%2FTrue%2Fblackfire-boardgame-sleeves-square-72x73mm.jpg&feedId=25919&k=1ab7328112246a7b95251ed47642ace5169a9583" aw_product_id: "21982055441" category_id: "0" category_name: "" currency: "EUR" data_feed_id: "25919" delivery_cost: "3,99" description: "Bordspel sleeves met een afmeting van 72 x 73 mm. Deze verpakking bevat 100 sleeves. Geschikt voor: Catan card game, Anno 1701 card game, Summertime, Powergrid, Funkenschlag vele andere spellen. - Thickness 40 microns - Extra high clarity - Prevents bent corners - Prevents scratches - Perfect fitting for a lot of board game cards - Durable material for long gameplay - Acid free - no PVC" display_price: "EUR2.95" language: "" last_updated: "" merchant_category: "Spelonderdelen" merchant_deep_link: "https://www.spellenrijk.nl/artikel/20343/blackfire-boardgame-sleeves-square-72x73mm.html?utm_source=affiliate4you-NL&utm_campaign=datafeed" merchant_id: "12893" merchant_image_url: "https://www.spellenrijk.nl/resize/18111_3wy7yf3_5638761353075.jpg/300/300/True/blackfire-boardgame-sleeves-square-72x73mm.jpg" merchant_name: "Spellenrijk.nl NL - FamilyBlend" merchant_product_id: "20343" product_name: "Blackfire Boardgame Sleeves - Square (72x73mm)" search_price: "2.95" store_price: "2,95"Quiero obtener el precio (store_price) de este objeto JSON y mostrarlo en mi sitio HTML. Usé la función find y findIndex pero constantemente recibo un -1 devuelto.
El código que estoy usando (basado en esta respuesta: Buscar objeto por id en una matriz de objetos JavaScript ):
var product = "Blackfire Boardgame Sleeves - Square (72x73mm)"; var price = data.findIndex(x => x.products.product.product_name === product)