gpt4 book ai didi

javascript - 从两个不同的类选择器创建 JSON?

转载 作者:行者123 更新时间:2023-12-03 01:03:13 24 4
gpt4 key购买 nike

my sample code below:

var request = require('request');
var cheerio = require('cheerio');

url = 'example.com';

request(url, function(error, response, html){
if(!error){
var $ = cheerio.load(html);
var json = { name : "", number : ""};

let name = [];
$('.name-cell').map(function(i, elm) {
name[i] = $(this).text().trim();
json.name = name;
})

let rank = [];
$('.number-cell').map(function(i, elm) {
number[i] = $(this).text().trim();
json.number = number;
})

var obj = name.concat(number);
console.log(obj);
}

})

output:

{ "name": [
"Name 1",
"Name n"
],
"number": [
"Number 1",
"Number n"
] }

desired output (or anything similar):

{ ["name": "Name 1", "number": "Number 1"] }

Any suggestions or guidance is much appreciated - as I have not been able to scrape data from two different class selectors.

最佳答案

您的“所需输出”不是有效的 JavaScript。看来你想要的是一个对象数组:

[ // An array!
{ "name": "Name 1", "number": "Number 1" }, // An object!
...
]

以下代码使用.eq和迭代索引来选择相应的'.number-cell'元素。 obj 应该是一个对象数组。

var $ = cheerio.load(html);
var names = $('.name-cell'), cells = $('.number-cell');

var obj = names.map(function(i) {
return {
name: $(this).text().trim(),
number: cells.eq(i).text().trim()
}
});

console.log(obj);

关于javascript - 从两个不同的类选择器创建 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52530109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com