javascript - 如何将我的数组转换为对象或 json webscraping
问题描述
转换抓取的数据数组的最佳方法是什么:
[ 'random product 1', 'random product 2', 'random product 3', 'random product 4'] [ '$99', '$99', '$99', '$99']
into object
{ name: 'random product 1', price: '$100', }{ name: 'random product 2', price: '$100', }{ name: 'random product 3', price: '$100', }
我试过了
var keys = [
'name',
'price'
]
const mainData = {}
for (i = 0; i < 10; i++) {
let keyIdx = 0;
for (j = 0; j < 2; j++) {
if (l < 2) {
//bundle.name and bundle.price contains above mentioned array of name and price
mainData[keys[j]] = bundle.name[l];
// keyIdx++;
j++;
mainData[keys[j]] = bundle.price[l];
}
但它只返回一个对象{ name: 'random product 3', price: '$99' }
解决方案
如果您有 2 个长度相同的数组,则可以通过其中一个数组进行映射,并使用i
将name
与相应的price
.
const names = ['random product 1', 'random product 2', 'random product 3', 'random product 4']
const prices = ['$99', '$99', '$99', '$99']
const result = names.map((name, i) => {
return {
name,
price: prices[i]
}
});
console.log(result);
推荐阅读
- gnuplot - 如何仅将曲线填充到某个值,同时使用 line gnuplot
- python - 将列表拆分为单个列表金额
- sql-server - 使用 Python 调用 CURL 的 SQL Server + 代理作业
- excel - 使用带有 MS Edge 的 WScript 下载多个文件会留下打开的 Edge 选项卡
- swift - 从选择器 SwiftUI 中取消选择项目
- python - 交换/转置矩阵列
- javascript - 在对象数组中按一个属性分组并计算另一个属性中的关键字出现次数?
- mysql - MySQL:如何跟踪视图中的更改
- html - Django模板没有加载没有错误
- python - 使用调试工具运行服务器问题