找回密码
 注册
关于网站域名变更的通知
查看: 358|回复: 2
打印 上一主题 下一主题

请问如何把A中含有的B数组的元素去除?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-6 13:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
有2个行/列向量,一组较长为A一组较短为B,请问如何把A中含有的B数组的元素去除?我记得matlab中可以用intersect函数来得到2个数组的交集(2个中相同的元素),这种是用哪个函数?请教大神,非常感谢!
- m, O/ A! A: g$ \1 v( U5 o1 s! f% k' h, A  H3 C9 j* }' Y+ E0 \

该用户从未签到

2#
发表于 2020-7-6 15:06 | 只看该作者
var a=[1,2,3,4,5,6];
- s/ e, Z* U4 K! {" A9 l! j' evar b=[2,3,6];7 {! `, \( b9 {" }0 G" Z/ R, O
var c =[];! G: Y6 T6 w8 n
for(var i=0;i<a.length;i++){0 ?# c' x* k( |1 r  T
var has = false;+ ]. [0 t. |# Q9 @/ _. g; P
var data = a[i];/ `/ c. b2 }6 d2 Y3 t
//判断baic中是否有du元素data
# I" ^* z" l# W* a* Lfor(var j=0;j<c.length;j++){
0 _; J) t. N/ Q7 ?; Yif(data ==c[j]){
/ Z: U! ?9 r+ G- qhas =true;/ n, Z7 C  Z) v" V3 g+ G
break;
( A0 ?$ O; M7 y- Z. B+ a}$ j+ y2 S" r5 Q& l# z, K$ f
}
- ^' _3 w+ j  p5 j2 f! g//如果zhi没有5 U9 _: E: J( L% R. y  c- [
if(has==false){9 `" a: V' b* H( q' V
c.push(data);
- U+ q) e! s$ w, V* V( T/ I: [}- [% k9 |3 @" p" i
}
1 ^* z" K* \4 b1 A* ~for(var i=0;i<b.length;i++){! M" v. V" c$ ~  @3 r4 V
bool has = false;; g2 v) E5 x  \) L) X" I
var data = a[i];" L6 b3 B/ F3 d# \. l
//判断c中是否有元素data
! u' c/ P2 b/ c; K5 }; [for(var j=0;j<b.length;j++){! Z3 z- n+ ]3 R, M% U7 k& c
if(data ==b[j]){1 o& s# P/ G2 y8 C
has =true;
: I  y; x  `8 c) M- h, [break;+ X7 j4 C9 J, s2 }+ r; S: X
}+ [2 V- A/ b8 G% f0 M
}
: a. t/ P2 h+ w( u9 O' A//如果没有
/ l- M/ E. |8 K) V* |1 P/ i  C7 H- aif(has==false){/ M  M# t6 i3 l% b/ X2 @
c.push(data);
0 m2 M) E1 z7 t}
* }& |: T- r/ d, {% |}
. w( b9 ]5 I/ y//最后c就是结果
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2020-7-6 15:27 | 只看该作者
    根据intersect返回的索引,将A中的相同数据置空就好了。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 08:19 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表