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

现有一个数组[1,12,123,2,23,234,33,4]
对该数组进行处理,判断该数组中的每一项是否包含其他的,如有,删除被包含的,没有就保留该项。
最终的到数组[123,234,33,4]
数组个数不定,都是类似距离的这个,用js怎么写呀,求大神给个思路

拉莫斯之舞
浏览 445回答 1
1回答

一只名叫tom的猫

你的答案是错的, 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 ]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript