空数组不为空

Posted

技术标签:

【中文标题】空数组不为空【英文标题】: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 控制台中检查数据,它不是空的。

请帮帮我!

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于空数组不为空的主要内容,如果未能解决你的问题,请参考以下文章

空数组不为空

js 如何判断数组为空

C二维数组行为空,列不为空

Js如何判断数组为空

js 判断数组是不是为空数组

ognl判断前端数组是否为空