35 lines
995 B
JavaScript
35 lines
995 B
JavaScript
let result = [];
|
|
let richResult = []
|
|
$0.querySelectorAll("li").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, null, 2));
|
|
|
|
|
|
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: item.specifications
|
|
};
|
|
}).filter(item => item.imageUrl).filter(item => item.typeName == "主板")
|
|
|
|
console.log(JSON.stringify(res));
|