Arrays 如何在数组中添加元素?
我试图用push方法在Typescrypt中的数组中添加元素,但它似乎不起作用。数组仍为空。这是我的代码:Arrays 如何在数组中添加元素?,arrays,typescript,Arrays,Typescript,我试图用push方法在Typescrypt中的数组中添加元素,但它似乎不起作用。数组仍为空。这是我的代码: list: Array<int> = Array(10) for(let x = 0; x <= 10; x++) { list.push(x) } list:Array=Array(10) 对于(x=0;x,在您的情况下,您可以: list: Array<nu
list: Array<int> = Array(10)
for(let x = 0; x <= 10; x++) {
list.push(x)
}
list:Array=Array(10)
对于(x=0;x,在您的情况下,您可以:
list: Array<number> = [];
for(let x = 0; x <= 10; x++) {
list.push(x)
}
list:Array=[];
对于(x=0;x,在您的情况下,您可以:
list: Array<number> = [];
for(let x = 0; x <= 10; x++) {
list.push(x)
}
list:Array=[];
对于(设x=0;xint type在typescript中不可用)使用number代替int
let list: Array<number> = Array(10);
for (let x = 0; x <= 10; x++) {
list.push(x)
}
若要修复此问题,请将代码更改为
let list: Array<number> = Array();
for (let x = 0; x <= 10; x++) {
list[x] = x;
}
let list:Array=Array();
对于(设x=0;xint type在typescript中不可用)使用number代替int
let list: Array<number> = Array(10);
for (let x = 0; x <= 10; x++) {
list.push(x)
}
若要修复此问题,请将代码更改为
let list: Array<number> = Array();
for (let x = 0; x <= 10; x++) {
list[x] = x;
}
let list:Array=Array();
对于(设x=0;x),有几点需要注意:
- TypeScript中没有
int
类型,因为JavaScript只有一种数字类型,所以相应的TypeScript类型称为number
- 您不应该使用
Array(n)
(或者通常使用数组构造函数)来创建数组,关于创建数组的原因,有很多信息(主要是,它创建了所谓的稀疏数组,具有长度属性,但没有元素),但您通常应该使用[]
创建新数组。JavaScript中的所有数组都是动态的,因此传递的10
没有任何意义
- 在定义变量时,必须使用
const
、let
或var
声明变量
结合以上几点,下面是这种情况下代码的外观
const list: number[] /* or Array<number> */ = []
for(let x = 0; x <= 10; x++) {
list.push(x)
}
const list:number[]/*或Array*/=[]
对于(设x=0;x),有几点需要注意:
- TypeScript中没有
int
类型,因为JavaScript只有一种数字类型,所以相应的TypeScript类型称为number
- 您不应该使用
Array(n)
(或者通常使用数组构造函数)来创建数组,关于创建数组的原因,有很多信息(主要是,它创建了所谓的稀疏数组,具有长度属性,但没有元素),但您通常应该使用[]
创建新数组。JavaScript中的所有数组都是动态的,因此传递的10
没有任何意义
- 在定义变量时,必须使用
const
、let
或var
声明变量
结合以上几点,下面是这种情况下代码的外观
const list: number[] /* or Array<number> */ = []
for(let x = 0; x <= 10; x++) {
list.push(x)
}
const list:number[]/*或Array*/=[]
对于(让x=0;x此外,正如MohanaRajesh所注意到的,您使用int
而不是number
我知道int不存在,我在stackoverflow中对此进行了更改,而不是在我的IDE中。数据类型实际上是一种更复杂的数据类型,但无法在internet上共享。因为这将暴露我正在处理的内容。;)此外,正如MohanaRajesh所注意到的,您使用int
而不是number
我知道int不存在我在stackoverflow中更改了这一点,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但无法在internet上共享。因为这将暴露我正在处理的内容。;)该代码不应该编译,int不是typescript(number is)中的关键字。我还假设list定义为类成员,for循环在其他地方执行?否则没有意义。该代码不应该编译,int不是typescript(number is)中的关键字。我还假设列表定义为类成员,而for循环在其他地方完成?否则没有意义。我知道int不存在。我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是更复杂的数据类型,但无法在internet上共享。因为这将暴露我正在处理的内容。;)我知道int不存在我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但不能在internet上共享。因为这会暴露我正在处理的内容。;)我知道int不存在我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但不能在internet上共享。因为这会暴露我正在处理的内容。;)@HarryStylesheet你不能问一个没有编译、与你实际拥有的代码不等价的问题,并期望得到有用的答案。我知道int不存在,我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但不能在internet上共享。因为这会暴露什么我正在工作。;@HarryStylesheet你不能问一个没有编译的代码,或者与你实际拥有的代码不等价的问题,并且期望得到有用的答案。