Javascript 如何基于动态数据创建多个对象?
基本上,我正在做的是通过HTML解析创建我自己的steam market JSON 我目前如何做到这一点的示例: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(
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;
}