现有一个数组[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 ]
添加回答
举报
0/150
提交
取消