我是Angular2的新手,我正在尝试遍历一个JSON对象,我从GET请求中返回但无法解决它.
我的JSON对象:
{
Results: [{
Time: "2017-02-11T08:15:01.000+00:00",
Id: "data-mopdsjkajskda",
AuthorId: "58fSDNJD"
}, {
Time: "2017-03-11T06:23:34.000+00:00",
Id: "data-2371212hjb1",
AuthorId: "43555HHHJ"
}, {
Time: "2017-04-11T07:05:11.000+00:00",
Id: "data-kjskdha22112",
AuthorId: "XDSJKJSDH"
}]
}
Run Code Online (Sandbox Code Playgroud)
我的Angular脚本的一部分:
interface res {
Time: string;
Id: string;
AuthorId: string;
}
export class AppComponent {
results: res;
constructor(private _httpservice: HTTPService) {}
this._httpservice.getQuery().subscribe(
data => {
this.results = data.Results
},
error => console.log(error),
() => console.log('Done')
);
}
Run Code Online (Sandbox Code Playgroud)
我确实得到了数据 - 这很棒.但是,我想将Ids推入一个数组.在Javascript中我会这样做:
var ids = [];
for (i = 0; i < data.Results.length; …Run Code Online (Sandbox Code Playgroud) 我正在使用Express 4,我有大约50个html页面.我正在尝试处理404错误,但无法弄清楚如何.我不想手动定义节点内的所有路由器.如果页面不存在,有没有办法动态重定向到404 Jade模板?
我试过这段代码但是没有用:
app.enable('verbose errors');
app.set('port', 3000);
app.use(express.static(__dirname + '/html/'));
var server = http.createServer(app);
server.listen(app.get('port'), function() {
console.log('ONLINE !');
});
app.use(function(req, res, next) {
console.log('GET ' + req.originalUrl)
console.log('At %d', Date.now());
next();
});
// Handle 404
app.use(function(req, res, next) {
if(req.accepts('html') && res.status(404)) {
res.render('404.jade');
return;
}
});
Run Code Online (Sandbox Code Playgroud) 我有这个变量:
var sup = product[0]; // product[0] is equal to '8876532'
Run Code Online (Sandbox Code Playgroud)
我想删除双引号或单引号.我尝试了这两个选项,但它不起作用:
sup.replace(/"/g, "");
Run Code Online (Sandbox Code Playgroud)
和
sup.replace(/["']/g, "");
Run Code Online (Sandbox Code Playgroud)
对此有任何帮助,将非常感谢!