Javascript 如何基于动态数据创建多个对象?

Javascript 如何基于动态数据创建多个对象?,javascript,steam,Javascript,Steam,基本上,我正在做的是通过HTML解析创建我自己的steam market 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(

基本上,我正在做的是通过HTML解析创建我自己的steam market 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)
})
如前所述,我需要基于该数据以以下格式返回对象:

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中的数据返回多个对象。

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

函数buildStocks(){
//名称和价格也可以作为函数参数传递
变量名称=['a','b','c'];
var价格=[1,2,3];
var result=[];//这些对象的数组
对于(var i=0;i
以下是基于两个数组(假设它们的长度相等)构建对象数组的代码

函数buildStocks(){
//名称和价格也可以作为函数参数传递
变量名称=['a','b','c'];
var价格=[1,2,3];
var result=[];//这些对象的数组
对于(var i=0;i
在一个数组中保存多个对象是正确的方法。但正如您所知,return语句立即退出循环(和函数)。你可能应该澄清你的问题。你到底在这里找什么?好吧,我还是不明白你想干什么。如果要将这些对象保存在数组中,则已获得所需的所有数据。您打算对这些对象执行的任何操作都可以通过迭代此数组来完成。或者您正在尝试将这些不同的对象保存到不同的变量中?如果是,原因是什么?@satish一个选项是将数据存储到数组中,我想知道是否还有其他方法来实现它,如果是,会是什么。我想我写这篇文章的时候没有回答这个问题,对不起。但是一旦我在数组中有了数据,我将如何基于它创建对象呢?假设我有两个数组,一个叫做price,另一个叫做name。每个数组将有五个值,因此我需要以item={name:,price:0}的格式返回5个对象,这基本上就是我想问的。我根据您的评论发布了一个响应。这将为您提供所需的对象集合。在一个数组中保存多个对象是正确的方法。但正如您所知,return语句立即退出循环(和函数)。你可能应该澄清你的问题。你到底在这里找什么?好吧,我还是不明白你想干什么。如果要将这些对象保存在数组中,则已获得所需的所有数据。您打算对这些对象执行的任何操作都可以通过迭代此数组来完成。或者您正在尝试将这些不同的对象保存到不同的变量中?如果是,原因是什么?@satish一个选项是将数据存储到数组中,我想知道是否还有其他方法来实现它,如果是,会是什么。我想我写这篇文章的时候没有回答这个问题,对不起。但是一旦我在数组中有了数据,我将如何基于它创建对象呢?假设我有两个数组,一个叫做price,另一个叫做name。每个数组将有五个值,因此我需要以item={name:,price:0}的格式返回5个对象,这基本上就是我想问的。我根据您的评论发布了一个响应。这应该是你需要的物品的集合。这是我要找的,谢谢你的帮助。这是我要找的,谢谢你的帮助。
for(x in y){
return object
}
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;
}