我正在循环一个对象(我也尝试过使用数组)并构建一个url列表。我试图枚举使用for ...并重复使用,但我不断失去命令。保持列表的顺序node.js
var Model = require('./model');
var Scraper = require('./scraper');
var Pages = [];
function generateUrls(limit) {
var url = 'http://www.weatheronline.co.uk/SouthAfrica/';
var urls = [];
Cities = {
'Windhoek' : 'Windhoek',
'GraaffReinet' : 'GraaffReinet',
'Queenstown' : 'Queenstown',
'Bhisho' : 'Bhisho',
};
};
for (City in Cities) {
urls.push(url + Cities[City]);
}
return urls;
}
// store all urls in a global variable
Pages = generateUrls();
function wizard() {
// if the Pages array is empty, we are Done!!
if (!Pages.length) {
return console.log('Done!!!!');
}
我该如何保持订单。在我刮掉一些天气数据后,我在本地主机上显示数据表。我用mongo,express和jade来使用node.js。
这里是创建表的玉代码。
doctype html
html
body
table(style='width:100%')
tr
th City
th Min
th Max Day 1
th Max Day 2
th Max Day 3
each city, i in Listings
tr
td
span= city.city
td
span= city.min
td
span= city.max
td
span= city.maxday2
td
span= city.maxday3
谢谢
我不明白你的意思是失去了订单。什么是你的Jade代码中的“清单”?无法在node.js代码中找到它。 – Danmoreng
失去订单意味着什么?这不是很清楚。 –
“列表”是Mongo系列。就像扎克布拉迪回答的顺序是任意的。你会期望看到温得和克,格拉夫里内特,皇后镇,比索。但它以随机顺序返回。 – Gvkeyser