为了账号安全,请及时绑定邮箱和手机立即绑定

如何判断数组中某一个是否包含其他。

如何判断数组中某一个是否包含其他。

拉莫斯之舞 2019-02-05 21:54:44
现有一个数组[1,12,123,2,23,234,33,4]对该数组进行处理,判断该数组中的每一项是否包含其他的,如有,删除被包含的,没有就保留该项。最终的到数组[123,234,33,4]数组个数不定,都是类似距离的这个,用js怎么写呀,求大神给个思路
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

你的答案是错的, 4 出现过, 在234中。


const arr1 = [1, 12, 123, 2, 23, 234, 33, 4];


const fn = (arr) => {

  const result = [];

  arr.forEach((x) => {

    if (arr.findIndex(y => `${y}`.indexOf(`${x}`) !== -1 && y !== x) === -1) {

      result.push(x);

    }

  });

  return result;

};


console.log(fn(arr1));

// [ 123, 234, 33 ]


查看完整回答
反对 回复 2019-02-13
  • 1 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信