gpt4 book ai didi

javascript - 更改对象数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:26 25 4
gpt4 key购买 nike

我有这个文本文件(800kb url ),其中存储了一些 JSON 数据。从文本文件加载数据后,我想更改内容并循环遍历它。

我使用这个示例简单函数做到了这一点;

var convertPriceFormat = function(content){
var obj = {};

for(var appid in content){

var gameEntry = content[appid];

for(var hashName in gameEntry){
var entry = gameEntry[hashName];
obj[hashName] = entry.price;
};

console.log(Object.keys(gameEntry).length);
};

return obj;
}

返回的对象中有四个子对象,它们都有大约 3000 条目,这并不是一个很大的数量。

每个条目的所有数据都是这样构造的;

'Pinstripe Suit Jacket': { 
average_price: 0.02,
listings: 11,
volume: 1185.03,
price: 0.03
}

问题是;由于某些奇怪的原因,当我记录 gameEntry 的长度(即每个子对象的条目总数)时,第一个日志和第二个日志之间大约有 12 秒。

这是为什么?

加载时间(自开始以来相对,数字是必须循环的条目数量):

2373 '3.48s'
5769 '24.422s'
1405 '25.326s'
641 '25.436s'

最佳答案

该条目很可能并不像您想象的那样。尝试使用此代码或其变体来跟踪正在发生的情况。

var convertPriceFormat = function(content) {
var obj = {};

for (var appid in content) {
console.log(`appid: ${appid}`)

var gameEntry = content[appid];

for (var hashName in gameEntry) {
console.log(`hashName: ${hashName}`)

var entry = gameEntry[hashName];
obj[hashName] = entry.price;
};

console.log(Object.keys(gameEntry).length);
};

return obj;
}

const entry1 = {
'Pinstripe Suit Jacket': {
average_price: 0.02,
listings: 11,
volume: 1185.03,
price: 0.03
}
}

const entries = []

for (let i = 0; i < 3000; i++) {
entries.push(entry1)
}

console.log(`Number of entries: ${entries.length}`)

convertPriceFormat(entries.slice(0,3))

关于javascript - 更改对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53770403/

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