Angular2将项目添加到typescript中的数组

时间:2017-02-09 15:08:52

标签: arrays angular typescript

我正在从数据库中检索数据,我想在数据中添加一个数字列

users:any[];

onGetUsers() {
    this._userService.getUsers()
    .subscribe(
        res => {
            this.users = res
            for(var i=0; i<res.length; i++) {
                //append the value of i to each row of the users
            }
            this.initialloading = false;
        }
    );
}

我想将i的值附加到users数组的每一行。

所以最终的数据可以是

currently when i console.log(users) am getting
users:
 firstname:name1, second:name2 ....
 firstname: john, second:king ...

现在我想在for循环中为返回的users数组添加另一个名为no的列,以便我有

users:
 no:0, firstname:name1, second:name2 ....
 no:1, firstname: john, second:king ...

我如何解决这个问题

2 个答案:

答案 0 :(得分:0)

使用map

select * from [Graphic]
where [GraphicID] = 53

答案 1 :(得分:0)

它很简单,因为你使用任何[]。

for(var i = 0; i < res.length; i++){
    res[i].no = i;
}

但是你没有迭代res,你遍历用户

for(var i = 0; i < this.users.length; i++){
    users[i].no = i;
}

...或与forEach!

this.users.forEach((user,index) -> {
    user.no = index;
});