[英]how to slice a json array in Angular
代碼如下
export class AppComponent {
color: string = 'green';
public stocklist = [];
public objectKeys = Object.keys;
constructor() {
let url = 'http://localhost:8080/stocks';
axios.get(url).then(res =>{
this.stocklist = res.data.result[0].slice(0,10);
console.log(this.stocklist);
})
}
}
但是它總是顯示 res.data.result[0].slice 不是一個函數,但是我們可以看到 res.data.result[0] 實際上是一個可以使用 *ngFor 迭代的 json 數組。
所以我用哪個shold來切片json arry。
slice()是Array
的方法,但您正在為對象調用它。
使用Object.values()使其成為數組。
export class AppComponent {
color: string = 'green';
public stocklist = [];
public objectKeys = Object.keys;
constructor() {
let url = 'http://localhost:8080/stocks';
axios.get(url).then(res =>{
this.stocklist = Object.values(res.data.result[0]).slice(0,10);
console.log(this.stocklist);
})
}
}
對實現Observables
@WilliamWang 解決方案的補充
export class AppComponent implements OnInit {
color: string = 'green';
public stocklist = [];
public objectKeys = Object.keys;
constructor(private httpClient: HttpClient) { }
ngOnInit() {
let url = 'http://localhost:8080/stocks';
this.httpClient.get(url).subscribe(res => {
this.stocklist = Object.values(res.data.result[0]).slice(0,10);
console.log(this.stocklist);
})
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.