let result = []; let richResult = [] Array.from($0.querySelectorAll("li")) .filter(ele => !(ele.querySelector(".p-promo-flag") && ele.querySelector(".p-promo-flag").textContent.includes("广告"))) .forEach((ele, index) => { let price = parseFloat(ele.querySelector("strong").textContent.trim().slice(1)); let title = ele.querySelector(".p-name").textContent.trim(); let img = ele.querySelector("img").src; result.push([index, title, price]); richResult.push({ index, title: title, price: price, img: img }); }) console.log(JSON.stringify(result)); let data = [] let res = data.map(item => { return { name: item.name, brand: item.brand, model: item.model, price: item.price, description: item.description, imageUrl: richResult.find(item_ => item_.index == item.index).img, stock: Math.random() * 50 | 0 + 10, typeName: item.typeName, specifications: typeof item.specifications == "string" ? item.specifications : JSON.stringify(item.specifications) }; }).filter(item => item.imageUrl).filter(item => item.typeName == "主板") console.log(JSON.stringify(res));