Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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
Html 删除最后一个数组元素并返回数组,同时分别返回删除的元素_Html_Angular_Typescript - Fatal编程技术网

Html 删除最后一个数组元素并返回数组,同时分别返回删除的元素

Html 删除最后一个数组元素并返回数组,同时分别返回删除的元素,html,angular,typescript,Html,Angular,Typescript,我有一个对象数组。屏幕上有两张桌子。我希望在顶部表格中有n-1个元素,在底部列中显示最后一个元素 HTML顶部表格: <th>name</th> <th>age</th> <tr *ngFor="let key of array"> <td> {{key.name}}</td> <td> {{key.age}}</td> HTML bottom table: <th><

我有一个对象数组。屏幕上有两张桌子。我希望在顶部表格中有n-1个元素,在底部列中显示最后一个元素

HTML顶部表格:


<th>name</th>
<th>age</th>
<tr *ngFor="let key of array">
<td> {{key.name}}</td>
<td> {{key.age}}</td>

HTML bottom table:
<th></th>
<th>age</th>
<tr *ngFor="let key of array">
<td></td>
<td> {{key.age}}</td>


名称
年龄
{{key.name}
{{key.age}
HTML下表:
年龄
{{key.age}
假设有5个元素,4个应该显示在顶部,最后一个显示在底部。在api响应中,我得到的是一个对象数组,最后一个对象应该始终位于表的底部。另外,最后一个表没有名称列。它返回一个字符串“Final Name”。这是否可用于检测if
name===Final name
是否将其从数组中删除,并在其他位置显示? 它的for循环条件应该是什么?我应该从数组中切片最后一个元素并将其存储在.ts文件中的临时数组中吗


您可以创建一个变量来存储ts文件中的最后一个数组对象,然后将数组弹出到此变量。例如:

组件1.ts:

export class YourComponent {
lastItem: YourType;

这将删除最后一项并将其分配给lastItem变量,该变量可用于填充底部表格

HTML下表:

<th></th>
<th>age</th>
<tr>
<td></td>
<td> {{lastItem.age}}</td>

年龄
{{lastItem.age}

您可以创建一个变量来存储ts文件中的最后一个数组对象,然后将数组弹出到此变量。例如:

组件1.ts:

export class YourComponent {
lastItem: YourType;

这将删除最后一项并将其分配给lastItem变量,该变量可用于填充底部表格

HTML下表:

<th></th>
<th>age</th>
<tr>
<td></td>
<td> {{lastItem.age}}</td>

年龄
{{lastItem.age}

好的,首先,像这样使用*NGF

*ngFor=“让项中的项;让i=索引”

您可以应用如下条件

*ngIf=“i!=array.length”


通过使用索引,您可以单独打印最后的数组元素

好的,首先使用*ngFor这样

*ngFor=“让项中的项;让i=索引”

您可以应用如下条件

*ngIf=“i!=array.length”


通过使用索引,您可以分别打印最后的数组元素

我得到的响应如下:this.array=res;const finalName=this.array.pop();在html中,我正在尝试ngFor=“let key of finalName”{{{key.finalName}}这是行不通的。我对angularI比较陌生,我已经编辑过,添加了更多细节。在底部的表中,无需执行ngFor循环,因为该表中只有一项。只需在表单元格中直接按名称引用变量,因此{lastItem.age}(或您调用的任何变量)而不是{{key.age},因为您现在没有使用for循环“key”变量。确保变量是在组件类定义中声明的,而不是在函数中声明的,这样它就可用于模板;const finalName=this.array.pop();在html中,我正在尝试ngFor=“let key of finalName”{{{key.finalName}}这是行不通的。我对angularI比较陌生,我已经编辑过,添加了更多细节。在底部的表中,无需执行ngFor循环,因为该表中只有一项。只需在表单元格中直接按名称引用变量,因此{lastItem.age}(或您调用的任何变量)而不是{{key.age},因为您现在没有使用for循环“key”变量。确保变量是在组件类定义中声明的,而不是在函数中声明的,以便模板可以使用该变量。