如何根据动态数据创建多个对象?
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;
}
基本上,我正在做的是尝试通过 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;
}