优艾设计网

关于数组的算法,两个数组a,b,b内元素在a内没有,a添加,a内元素在b内没有,a删除,返回a?

优艾设计网 https://www.uibq.com 2023-04-20 12:42 出处:网络 作者:PS教程自学
a=[ { \"user_id\":\"22b11db4-e907-4f1f-8835-b9daab6e1f23\", \"object_ids\":[ \"af86fa9e-65df-47f6-9c35-c3cd17ed8869\", \"39d159e4-1685-bfb3-3c8a-d82da3169e81\" ] }, { \"user_id\":\"39d155ed-da85-7cd5-

a=[ { "user_id":"22b11db4-e907-4f1f-8835-b9daab6e1f23", "object_ids":[ "af86fa9e-65df-47f6-9c35-c3cd17ed8869", "39d159e4-1685-bfb3-3c8a-d82da3169e81" ] }, { "user_id":"39d155ed-da85-7cd5-eda0-1691e2515c6b", "object_ids":[ "af86fa9e-6优艾设计网_Photoshop问答5df-47f6-9c35-c3cd17ed8869", "39d159e4-1685-bfb3-3c8a-d82da3169e81", "39d1512b-0959-ea02-7a83-2d2cece8fe7d" ] } ],b=["39d159e4-1685-bfb3-3c8a-d82abc69e81", "39d159e4-1685-bfb3-3c8a-d82da3169e99"]

大概是这样的两个字符串数组,检测b内元素(不会有重复元素)是否在a的object_ids里,每一个object_ids都要检查,object_ids内没有这个元素则a添加这个元素,a内有b内没有则a删除这个元素,难道要分别循环a,b?有什么好思路吗


YYR妞妞 优艾设计网_PS百科 2022-07-21 14:38

感觉描述的还不够确切。。先按照我的理解答,基于:


好味榴莲芝士蛋糕 优艾设计网_PS问答 2022-07-21 14:46

听你这意思貌似是要合并数组,a里没有的添加,a里有的被b覆盖,如果是这样的话是返回新数组还是对原数组进行操作呢,jquery里有一个这样的方法,$extend,你可以看下怎么实现的


qkoufu0961 20优艾设计网_设计22-07-21 14:46

结果:


李振浩_647 2022-07-21 14:46

优艾设计网_PS论坛

看题意是求b-a的差集。如果有序,就做遍历归并求差。如果无序,可以先建立b的hash索引,然后遍历a来删除无效的。


爱无声爱留痕列 2022-07-21 14:52

优艾设计网_设计LOGO

对于a内没有这个元素则添加,a内多余则删除这句话,暂时理解为输出A与B的并集,也就是A∪B。(注,A∪B与A+B是不同的)


交通警察 2022-07-21 14:54

优艾设计网_设计模板

代码:


0

精彩评论

暂无评论...
验证码 换一张
取 消