【问题标题】:Empty array is not empty空数组不为空
【发布时间】:2018-01-14 08:44:24
【问题描述】:

我有一个看起来像这样的函数:

public returnData(): { points: Array<{ x: number, y: number }>, pointsCount: Array<number> } {
    return {
        points: [{x: 0, y: 1},{x: 1, y: 2 }],
        pointsCount: [1, 2, 3, 4]
    }
 }

如果我会写这样的话:

let mydata = this.returnData();

对象包含两个数组:{points:Array(2), pointsCount:Array(4)}

但是,如果我要改变它:

public returnData(): { points: Array<{ x: number, y: number }>, pointsCount: Array<number> } {

     let localdata: Array<{x:number, y:number}> = [];
     let local_points_count: Array<number> = [];

     localdata.push([{x:0,y:1},{x:1,y:2}]);
     local_points_count.push([1,2,3,4]);

    return {
        points: localdata,
        pointsCount: local_points_count
    }
 }
let mydata = this.returnData();

将返回 {points:Array(0),pointsCount:Array(0)}。如果我在 Chrome 控制台中检查数据,它不是空的。

请帮帮我!

【问题讨论】:

    标签: arrays angular typescript ionic-framework


    【解决方案1】:

    您正在将一个数组推入一个数组。试试这个

    localdata.push({x:0,y:1},{x:1,y:2});
    local_points_count.push(1,2,3,4);
    

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 2015-06-24
      • 1970-01-01
      • 2020-03-22
      • 2020-06-02
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多