Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在typescript和typeof中声明数组是一个对象_Javascript_Typescript - Fatal编程技术网

Javascript 在typescript和typeof中声明数组是一个对象

Javascript 在typescript和typeof中声明数组是一个对象,javascript,typescript,Javascript,Typescript,所以,我正在尝试使用ionic制作一个应用程序,它使用typescript作为语言 我声明一个数组,如下所示: products = new Array(); 这是一个数组,对吗 但是为什么当我使用console.log(typeof this.products)时会得到“object” 我希望它是一个数组,我能做什么呢?typeof[]是对象,因为数组在Javascript中不是数组 要检查您的变量是否为数组,您可以 var arr1=Array.isArray([1,2,3]); var

所以,我正在尝试使用ionic制作一个应用程序,它使用typescript作为语言

我声明一个数组,如下所示:

products = new Array();
这是一个数组,对吗

但是为什么当我使用console.log(typeof this.products)时会得到“object”


我希望它是一个数组,我能做什么呢?

typeof[]
对象
,因为数组在Javascript中不是数组

要检查您的变量是否为数组,您可以

var arr1=Array.isArray([1,2,3]);
var arr2=Array.isArray({foo:123});
控制台日志(arr1);

控制台日志(arr2)。谢谢您的回答。这很有帮助。但我能再问你一件事吗?如果我声明这个对象数组(products:new array()),与声明这样的数组(products:string[];)不一样,对吗?对象有一些方法,比如“push”。我需要的是动态地将某些内容推送到这个数组中,但我还需要将类型设置为数组,因为我将它作为数据插入到chartJs中。那么,基本上,我如何将这个数组对象转换为一个简单的数组[]?非常感谢。很抱歉给你带来困惑。没关系,但我想请你开始一个新的问题,描述一下你目前的疑问。张贴在这里的问题帮助了很多人,并且多次质疑会使问题和答案难以理解。如果它解决了您的问题,请通过将其标记为正确来关闭此线程,并启动一个新线程。我们将在那里帮助你。。