- 30
- 0
id目标结构:"IDs":"[1,2,3,4,5,6]"
因为是在 ngFor 循环外用ID数组,取不到,所以赋给本地变量idAll.
当前的情况是以 items 为单位输出多个数组。
“位置1” 能以多个数组形式输出ID
“位置2” 只能输出最后一组ID
感觉现在 forEach() 用的不到位
如下:
getTotal(){
this.datas.forEach(item => {
this.arr = (item.items.filter(item1 => item1.checked).map(item1=> item1.id))
console.log(this.idAll); // 位置1
})
console.log(this.idAll); // 位置2
}
当前结构tem:
<div>
<label><input type="checkbox" [(ngModel)]="checked" (change)="selectAll()">全选</label>
<div style="padding-left:1em" *ngFor="let item of datas">
<input id="checkbox6" type="checkbox" [(ngModel)]="item.checked" (change)="selectItemAll(item)">
<label id="checkbox6">{{item.title}}</label>
<div style="padding-left:1em" *ngFor="let item1 of item.items">
<label><input type="checkbox" [(ngModel)]="item1.checked" (change)="selectItem(item1,item)">选择</label>
名称:{{item1.name}} 价格:{{item1.price}}
</div>
</div>
总价:{{getTotal()}
</div>
数据结构包括ID(即 item1.id):
public: idAll: number[];
checked = false;
datas = [{
checked: false,
title: '北京大学',
items: [{
checked: false,
name: '商品11',
price: 2,
id: 601
}, {
checked: false,
name: '商品12',
price: 3,
id: 602
}]
}, {
checked: false,
title: '复旦大学',
items: [{
checked: false,
name: '商品21',
price: 2,
id: 603
}, {
checked: false,
name: '商品22',
price: 3,
id: 604
}]
}]; - 共 0 条
- 全部回答
-
三年如梦 普通会员 1楼
在TypeScript中,你可以使用Array.prototype.map()方法来统计选中id数据为数组的元素数量。以下是一个简单的示例:
```typescript function countIdsInArray(arr: number[]): number { return arr.map(id => arr.includes(id)).length; }
let ids = [1, 2, 3, 4, 5]; console.log(countIdsInArray(ids)); // 输出:2 ```
在这个示例中,我们首先定义了一个函数countIdsInArray(),它接受一个数组arr作为参数,并返回一个整数,表示arr中id为数组的元素数量。然后,我们创建了一个名为ids的数组,并调用countIdsInArray()函数来统计它中id为数组的元素数量。最后,我们使用console.log()函数来打印出结果。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

