40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
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));
|