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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有2个行/列向量,一组较长为A一组较短为B,请问如何把A中含有的B数组的元素去除?我记得matlab中可以用intersect函数来得到2个数组的交集(2个中相同的元素),这种是用哪个函数?请教大神,非常感谢!
5 W7 c( C$ ^; n1 x; _5 a, ^: u2 B+ r  Y  b2 c; \& [

该用户从未签到

2#
发表于 2020-7-6 15:06 | 只看该作者
var a=[1,2,3,4,5,6];# C5 {+ M+ s, Z7 B5 E% C- M9 ~6 K
var b=[2,3,6];
2 L  ?" \) |0 c. w' o( b& avar c =[];
; h! K1 t5 K7 Jfor(var i=0;i<a.length;i++){+ j& S2 b, d6 X3 @- s0 M
var has = false;
, b7 ], o7 K! A6 Q9 tvar data = a[i];: h2 h( z, ^1 ?# R7 `8 {0 D, W  M
//判断baic中是否有du元素data4 s- K. u3 W2 X, H. t6 @
for(var j=0;j<c.length;j++){
, M; d8 [: V1 Dif(data ==c[j]){
  \' H' j% U6 yhas =true;! S; }; F, G1 p6 N' ]) y
break;5 _) K6 E0 |4 X1 U' m2 Y3 z& z
}
8 M! n* t/ Z6 E+ l1 u}% r& Q9 _. z+ _1 B& E$ \3 b
//如果zhi没有
1 A8 F- v& A! c4 ?if(has==false){
! ^1 v% |* z& N9 I1 j! K" Cc.push(data);
7 Y- C. W( k* y2 [7 C! ]: H}
8 H6 _6 [9 ~" H( b+ J}' }8 v! q3 A8 Q2 m' P, o7 X& k6 p3 E
for(var i=0;i<b.length;i++){
* \% I6 a, N- r: M3 ]bool has = false;
4 ^- y/ ^0 @8 U" O7 `var data = a[i];
+ f; F8 f# u# w//判断c中是否有元素data$ M* c/ k7 y+ p- x
for(var j=0;j<b.length;j++){! d* N% X, A% j: H, q4 W- A
if(data ==b[j]){
' @: @9 m9 d7 Nhas =true;& q7 I4 s$ h# B: J/ ~
break;/ b) J. R1 r% N2 i. y. a8 h0 [. ]
}
& _, h8 t# m9 g; H}
& T+ L; p) b0 b$ H* O% l( k//如果没有9 N2 m: E, p; R/ X
if(has==false){6 K) c9 A! G$ U3 d' y2 U5 A
c.push(data);
1 K5 w1 _: D: G1 x# u$ X}
+ L+ d. A1 ~* d( m}% d* T- F; W5 d+ D5 \0 x% M( Z( N$ X
//最后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 03:55 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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