小朋友丶 发表于 2021-7-5 09:28

【易语言求助】,两个数组对比,相同后删除

本帖最后由 小朋友丶 于 2021-7-5 09:52 编辑

例:数组1={10,20,30,40}
数组2={20,40,60,80}
对比后的结果10,30,40,60,80
数组1与数组2成员对比,删除数组1相同成员,对比后两个数组合并。

研究了好久都没有进展,第二次几次循环首总是出错,实在是找不到原因了,有没有大佬发个源码让我研究研究

忘记说了,【易语言】

hualonghongyan 发表于 2021-7-5 09:43

本帖最后由 hualonghongyan 于 2021-7-5 10:08 编辑

易语言不会~
。。

stysty12345 发表于 2021-7-5 09:44

本帖最后由 stysty12345 于 2021-7-5 10:05 编辑

sorry 刚没看清题目
两个数组先合并 然后把重复的剔除

斌道天下 发表于 2021-7-5 09:49

let ary01=
let ary02=
let ary03=[]
for (var i = 0; i < ary01.length; i++) {
          for (var j = 0; j < ary02.length; j++) {
            if (ary01 == ary02) {
            ary01 = "";
            break;
            }
          }
      }
console.log(ary01)//["",2,3,4,""]
for (var i = 0; i < ary01.length; i++) {
          if (ary01 != "") {
            ary03.push(ary01)
          }
      }
console.log(ary03)//

小朋友丶 发表于 2021-7-5 09:53

斌道天下 发表于 2021-7-5 09:49
let ary01=
let ary02=
let ary03=[]


不好意思,上面忘记写是易语言源码了

12次方 发表于 2021-7-5 09:59

用精易模块,自带数组删重。

小朋友丶 发表于 2021-7-5 10:08

12次方 发表于 2021-7-5 09:59
用精易模块,自带数组删重。

不太想使用模块,毕竟我在学习阶段,想研究明白

Do_zh 发表于 2021-7-5 10:15

不想用模块,那就自己写个循环一个个的删。
.版本 2

.子程序 子程序_判断数组是否包含某元素, 逻辑型
.参数 参_数组, 文本型, 数组
.参数 参_要查找的元素, 文本型
.局部变量 i, 整数型

.计次循环首 (取数组成员数 (参_数组), i)
    .如果真 (参_要查找的元素 = 参_数组 )
      返回 (真)
    .如果真结束

.计次循环尾 ()
返回 (假)

12次方 发表于 2021-7-5 10:26

小朋友丶 发表于 2021-7-5 10:08
不太想使用模块,毕竟我在学习阶段,想研究明白

那就自己下载模块的源码,看源码学习不就好了

逍遥一仙 发表于 2021-7-5 10:27

E2EE支持库。存取列表,取并集

    调用格式: 〈整数型〉 对象.取并集 (存取列表 目标列表,[存取列表 输出列表],[文本型 主键名称]) - E2EE互联网服务器套件2.8.15->存取列表
    英文名称:GetSetsUnion
    获取和指定列表的并集结果。返回结果的数量。并集结果为当前列表和目标列表包含的全部结果集合,如果有共同的结果内容,则只保留当前列表结果内容。本命令为中级对象成员命令。
    参数<1>的名称为“目标列表”,类型为“存取列表(JList)”。用来做比较的列表。
    参数<2>的名称为“输出列表”,类型为“存取列表(JList)”,可以被省略。要输出集合结果的【存取列表】。如果为空则集合结果会被写入【目标列表】参数变量(原内容被清空)。
    参数<3>的名称为“主键名称”,类型为“文本型(text)”,可以被省略。用来做集合内容比较的主键名(列表中嵌套的键值表的【主键】名称)。如果为空或者空文本,则直接和目标列表比较每个列表项的值。如果不为空文本,则获取列表下(键值表)的对应主键内容,用来和目标列表对应主键内容做比较。

    操作系统需求: Windows
页: [1] 2
查看完整版本: 【易语言求助】,两个数组对比,相同后删除