我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Angular重构数组字段的解决方法示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Angular重构数组字段的解决方法示例

问题

有些数据过多的下拉框数组没法静态定义,只能通过API获取,但API给出的数组字段各式各样,而我弹窗中的下拉框对数组的字段却是固定的,例如:
API给的数据结构是:

{
    id:'',
    text:''
}

而我弹窗所需要的固定数据结构为:

{
    type:'',
    value:''
}

调用的代码为:

 <mat-select *ngSwitchCase="'select'" [formControlName]="form.value" [required]="form.required">
            <mat-option *ngFor="let opt of form.selectArr" [value]="opt.value">
              {{ opt.label ? opt.label : opt.type }}
            </mat-option>
          </mat-select>

也就是说,我需要将数组中所有的id修改为value,text修改为type

解决办法

解决思路:我不打算直接去修改原来的数组字段,而采用push的方式。
也就是我设置一个空数组,利用一个foreach循环,使其type=text,value=id,将原来的数据一个一个push进这个空数组,最后循环结束得到的就是我想要的数组了。

sProductCat1List: any[] = [{ type: '', value: '' }]; // 定义数组
this.supplierService.getsProductCat1().subscribe(res => {
      const List = res['data'] || []; // 第一步
      let i = 0; // 第二步
      List.forEach(index => { // 第三步
        this.sProductCat1List[i].type = index.text;
        this.sProductCat1List[i].value = index.id;
        i++;
        this.sProductCat1List.push({ type: '', value: '' });
      });
    });

this.supplierService.getsProductCat1()为获取API数组的函数,在此不多做解释。

定义数组:之所以没有设置为any[] = [],是因为空数组无法push进{ type: '', value: '' }第一步:设置一个常量数组,用于获取API的原数组 第二步:设置循环数字(好像也可以不设置,主要是用来检测) 第三步:注意,因为定义的数组{ type: '', value: '' },所以需要先传值,再push,如果你需要一个{ type: '', value: '' }用来作为“不选中”,则可以先push再传值。

以上就是Angular重构数组字段的解决方法示例的详细内容,更多关于Angular重构数组字段的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Angular重构数组字段的解决方法示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql解析json数据组获取数据组所有字段的方法实例

目录引言第一步:一行拆分成多行1.1 新建一张表keyid,只insert从0开始的数字,如下:1.2 找到拆分标识符1.3 通过join on拆分多行第二步:解析json字符串总结 引言在开发过程中,遇到过json数据组的字符串,需要解
2022-08-22

MySQL更改数据字段的前几位数字的方法示例

目录引言1. 使用SUBSTRING函数2. 使用REPLACE函数3. 使用LEFT和CONCAT函数4. 使用正则表达式5. 使用CASE语句6. 使用数字运算7. 使用自定义函数结论摘要:mysql是一款强大的关系型数据库管理系统,本
MySQL更改数据字段的前几位数字的方法示例
2024-08-15

PHP 数组按多个字段分组的方法详解

如何按多个字段分组 php 数组?array_column():按指定字段分组,提取该字段的值作为键。array_multisort():按多个字段排序数组,对相邻的重复行分组。自定义函数:定义自定义函数,使用循环按指定字段分组数组。PHP
PHP 数组按多个字段分组的方法详解
2024-05-04

解决PHP数据库中爱好字段无法正常显示的方法

解决PHP数据库中爱好字段无法正常显示的方法在使用PHP与数据库进行数据交互的过程中,经常会遇到一些问题,例如数据库中存储的特殊字符无法正常显示在网页上。其中,爱好字段可能涉及到一些特殊字符,如表情符号、特殊符号等,如果不做处理,这些字符
解决PHP数据库中爱好字段无法正常显示的方法
2024-03-01

phpcms下添加友情链接提示找不到link字段(字段名错误)的解决方法

经过我对代码的对比,http://www.cppcns.com得出结论 1、新版与旧版的对比,发现增加了数据的安全性过虑 2、LOGO名称与LOGO地址的安全性处理。 问题就出在这里,官方升级的时候用了一个叫new_addslashes()
2022-06-12

PHP 数组合并去重算法:并行的解决方案

php 数组合并去重算法提供了并行的解决方案,将原始数组分成小块并行处理,主进程合并块的结果去重。算法步骤:分割原始数组为均等分配的小块。并行处理每个块去重。合并块结果并再次去重。PHP 数组合并去重算法:并行的解决方案简介在 PHP
PHP 数组合并去重算法:并行的解决方案
2024-04-18

dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决方法

今天的项目中遇到一个问题:在内容模型字段中我已经选择了“使字段可以在列表的底层模板中获得”但这一个也只是在DEDE:LIST中调用可以,同时也试过cms的addfieldshttp://www.cppcns.com这
2022-06-12

Win8安装更新驱动提示第三方INF不包含数字签名信息的解决方法

原笔记本是Win7系统,又安装了一个Win8系统,变为了双系统,Win7为主系统,打开电脑,进入Win8后,发现有些硬件不能用,到“设备管理器”一看,有几个设备的驱动程序没装好,好在我给所有设备的驱动进行了备份,是在
2022-06-04

编程热搜

目录