Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
Arrays 数组内未定义TypeScript变量。forEach()_Arrays_Angular_Typescript - Fatal编程技术网

Arrays 数组内未定义TypeScript变量。forEach()

Arrays 数组内未定义TypeScript变量。forEach(),arrays,angular,typescript,Arrays,Angular,Typescript,我会尽力解释我的问题。我有一个特定对象的数组,从这个数组中,我想创建一个新的数组,其中包含每个对象的特定字段的值 为了实现这一点,我尝试使用array.forEach()方法,但在forEach()函数中出现了一个变量未定义错误。这是我的代码: var values: number[]; measures.forEach((measure)=>{ values.push(measure.value); }); 我尝试将数组值声明为public(并访问此.values),还尝试在我

我会尽力解释我的问题。我有一个特定对象的数组,从这个数组中,我想创建一个新的数组,其中包含每个对象的特定字段的值

为了实现这一点,我尝试使用array.forEach()方法,但在forEach()函数中出现了一个变量未定义错误。这是我的代码:

var values: number[];
measures.forEach((measure)=>{
    values.push(measure.value);
});
我尝试将数组值声明为public(并访问此.values),还尝试在我创建forEach的函数中声明它,但这两种方法都不起作用

以下是我在浏览器中遇到的错误(angular CLI报告没有问题):


尝试初始化数组,而不是将其声明为

values: number[] = [];

如果直接在组件类中声明变量,则不需要angular中的
var
关键字。如果需要在函数中执行此操作,请使用
let
关键字。更多信息

尝试初始化数组,而不是将其声明为

values: number[] = [];

如果直接在组件类中声明变量,则不需要angular中的
var
关键字。如果需要在函数中执行此操作,请使用
let
关键字。更多信息

必须初始化数组:
让值:number[]=[]。您需要初始化值数组,而不仅仅是定义。尝试值:数字[]=[];相反,您必须初始化数组:
let值:number[]=[]。您需要初始化值数组,而不仅仅是定义。尝试值:数字[]=[];相反。如果我在函数中创建数组,我确实需要var关键字。然后使用
let
,而不是
var
。@nlopezI现在将使用它!非常感谢您的快速响应和提供的信息@SakshamI如果我在函数中创建数组,确实需要var关键字。然后使用
let
,而不是
var
。@nlopezI现在将使用它!非常感谢您的快速回复和@Saksham提供的信息