两个数组集合取不同的放入另一个集合中

两个数组集合取不同的放入另一个集合中

两个数组 selRow:供选择的文件目录 auFiles:要显示的目录


that.selRow.forEach((item, index) => {
            console.log("11");
            let isExist=false
            if(that.auFiles.length==0){
              that.auFiles.push(item)
            }else{
              console.log("0000");
              // 判断文件是否存在目录中
              // 1.存在
                that.auFiles.some((aItem,aIndex)=>{
                   if(item.fileId==aItem.fileId){
                     that.$message({
                       message: '当前文件已存在',
                       type: 'warning'
                     });
                     isExist=true
                     return false;
                   }
                 })
              // 2.不存在
               if(!isExist){
                 console.log("不存在");
                 that.auFiles.push(item)
               }
            }
          })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于一个班级的学生姓名和成绩的数据存储问题,我们可以使用结构数组来解决。结构体是一种复合数据类型,它可以将不同的数据类型组合成一个整体,结构体数组则是将多个结构体对象组合成一个数组。 首先,我们需要定义一个结构体类型,用于存储学生姓名和成绩。可以定义如下: struct Student { char name[20]; int score; }; 然后,我们可以定义一个结构体数组来存储整个班级的学生信息,例如: struct Student c[30]; 这里,我们定义了一个结构体数组c,它有30个元素。每个元素是一个Student类型的结构体对象,其包含了一个学生的姓名和成绩。 接下来,我们可以使用循环语句依次输入每个学生的姓名和成绩,并将其存储到对应的结构体对象。例如: for (int i = 0; i < 30; i++) { printf("请输入第%d个学生的姓名和成绩:\n", i + 1); scanf("%s %d", c[i].name, &c[i].score); } 这里,我们使用了scanf函数来输入每个学生的姓名和成绩,分别存储到c[i].name和c[i].score。 最后,我们可以使用循环语句输出整个班级的学生姓名和成绩。例如: for (int i = 0; i < 30; i++) { printf("第%d个学生的姓名是%s,成绩是%d\n", i + 1, c[i].name, c[i].score); } 通过上述操作,我们可以将一个班级的学生姓名和成绩存储到一个结构数组,并且可以方便地遍历和访问这些数据。 ### 回答2: 在程序设计,结构体是一种自定义数据类型,可以用来描述由不同数据类型组成的数据对象。结构体数组是一种将多个结构体数据对象组织起来的数据类型,可以用于存储多个相关的数据。 在这个问题,我们需要将一个班级的学生姓名和成绩放入一个结构体数组。首先,我们需要定义一个存储学生姓名和成绩的结构体类型,可以命名为“学生信息”(Student): struct Student { char name[20]; // 学生姓名 double score; // 学生成绩 }; 其,name为字符数组类型,用于存储学生姓名;score为double类型,用于存储学生成绩。 接下来,我们可以定义一个结构体数组,用于存储班级所有学生的信息。假设这个班级有10个学生,则可以定义一个长度为10的结构体数组: Student class[10]; 该语句定义了一个名为class的结构体数组,包含了10个元素,每个元素对应一个学生的姓名和成绩。 接下来,我们需要通过循环结构,逐个输入每个学生的姓名和成绩,并将其存储到结构体数组。例如: for(int i = 0; i < 10; i++) { printf("请输入第%d个学生的姓名:", i+1); scanf("%s", class[i].name); printf("请输入第%d个学生的成绩:", i+1); scanf("%lf", &class[i].score); } 该循环结构将依次输入每个学生的姓名和成绩,将其存储到对应的结构体数组元素。 最后,我们可以通过循环结构,遍历整个结构体数组,并输出每个学生的姓名和成绩: for(int i = 0; i < 10; i++) { printf("第%d个学生的姓名是:%s,成绩是:%.2f\n", i+1, class[i].name, class[i].score); } 该循环结构将逐个输出每个学生的姓名和成绩,其格式化符号%.2f表示保留两位小数输出学生成绩。 这样,我们就成功地将一个班级的学生姓名和成绩放入一个结构体数组。通过结构体数组,我们可以方便地对多个相关的数据对象进行组织和处理,提高了程序的可读性和可维护性。 ### 回答3: 结构数组是一种数据类型,它可以将多个不同类型的数据组合在一起,形成一个数据集合。在C语言,可以使用结构体类型来定义结构数组。 假设我们要将一个班级的学生姓名和成绩放入结构数组,可以按照如下的步骤: 1. 定义一个结构体类型,包含学生姓名和成绩两个成员变量。例如: ```c struct student { char name[20]; int score; }; ``` 2. 定义一个结构数组,用来存储班级每个学生的姓名和成绩。例如: ```c struct student class[30]; // 假设班级最多有30个学生 ``` 3. 使用循环语句,逐一输入每个学生的姓名和成绩,并将其存储到结构数组。例如: ```c for (int i = 0; i < 30; i++) { printf("请输入第%d个学生的姓名和成绩:", i+1); scanf("%s%d", class[i].name, &class[i].score); } ``` 4. 使用循环语句,逐一输出每个学生的姓名和成绩。例如: ```c for (int i = 0; i < 30; i++) { printf("第%d个学生的姓名是%s,成绩是%d\n", i+1, class[i].name, class[i].score); } ``` 通过以上的步骤,就可以将一个班级的学生姓名和成绩放入一个结构数组。需要注意的是,在定义和使用结构数组时,需要考虑结构体类型的成员变量及其数据类型、数组的大小等因素。同时,还需要掌握结构体类型和数组的基本操作,如结构体元素的访问和修改、遍历数组等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值