空数组不为空
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);
【讨论】:
以上是关于空数组不为空的主要内容,如果未能解决你的问题,请参考以下文章