如何根据动态数据创建多个对象?

How to create multiple objects based on dynamic data?

基本上,我正在做的是尝试通过 HTML 解析创建我自己的 Steam 市场 JSON。

我目前的做法示例:

var url = 'http://steamcommunity.com/market/search?appid=730'
var itemDiv = $("<div></div>")
$.get(url).success(function(r){
    data = $(r).find('stuff i need')
    itemDiv.append(data)
})

现在说我想在 div 中查找项目的名称,我会做类似的事情:

itemDiv.find('x').each(function(){
    var name = $(this).find("y").text()
    // console.log(name) [or do whatever is needed ect]
})

正如我之前提到的,我需要 return 基于以下格式的数据的对象:

var item = {name:"",price:0}

但是,价格等因素总是在变化。

根据 div 中的数据,最终产品看起来如下:

var x = {name:"a",price:1}
var x2 = {name:"a2",price:2}

我该怎么做?我想也许我可以将数据存储在一个数组中,然后做一些类似

的事情
for(x in y){
return object
}

或类似的东西。

抱歉,如果这看起来像一个愚蠢的问题,我是 javascript 的新手。

说明:我正在尝试根据 div.

中的数据找出如何 return 多个对象

下面是基于两个数组(假设它们长度相等)构建对象数组的代码。

function buildStocks() {
    // Names and prices can also be passed as function arguments
    var names = ['a', 'b', 'c']; 
    var prices = [1, 2, 3];
    var result = []; // Array of these objects

    for (var i = 0; i < names.length; i++) {
        result.push({
            name: names[i],
            price: prices[i]
        });
    }

    return result;
}