滤波器阵列基于其他阵列



我有两个不同URL的数组,可能在相同的图像上

const images1 = [
"https://somelink222/01ao00/5363c2ba39696bd76d6dd1a25ab49609.jpeg",
"https://somelink222/01ao00/b8d695c4ea5f1c141e5d54b4c50bcd78.jpeg"
]
// denne skal filtreres
const images2 = [
{location: "https://otherLink1/01ao00/5363c2ba39696bd76d6dd1a25ab49609.jpeg"},
{location: "https://otherLink1/01ao00/f2cdeaf286a7636c8b3010e34acae475.jpeg"},
{location: "https://otherLink1/01ao00/b8d695c4ea5f1c141e5d54b4c50bcd78.jpeg"}
]

我想过滤图像2,所以如果任何文件名;01ao00/5363c2ba39696bd76d6dd1a25ab49609;包含在图像1 中

简单

const images1 = 
[ "https://somelink222/01ao00/5363c2ba39696bd76d6dd1a25ab49609.jpeg"
, "https://somelink222/01ao00/b8d695c4ea5f1c141e5d54b4c50bcd78.jpeg"
] 
const images2 = 
[ { location: "https://otherLink1/01ao00/5363c2ba39696bd76d6dd1a25ab49609.jpeg"} 
, { location: "https://otherLink1/01ao00/f2cdeaf286a7636c8b3010e34acae475.jpeg"} 
, { location: "https://otherLink1/01ao00/b8d695c4ea5f1c141e5d54b4c50bcd78.jpeg"} 
] 

const result = images2.filter( el =>
{
let img = el.location.split('/').pop()
return images1.some(x=>x.includes(img))
})

console.log ( result )
.as-console-wrapper {max-height: 100%!important;top:0}

const images1 = [
'https://somelink222/01ao00/5363c2ba39696bd76d6dd1a25ab49609.jpeg',
'https://somelink222/01ao00/b8d695c4ea5f1c141e5d54b4c50bcd78.jpeg',
];
// denne skal filtreres
const images2 = [
{ location: 'https://otherLink1/01ao00/5363c2ba39696bd76d6dd1a25ab49609.jpeg' },
{ location: 'https://otherLink1/01ao00/f2cdeaf286a7636c8b3010e34acae475.jpeg' },
{ location: 'https://otherLink1/01ao00/b8d695c4ea5f1c141e5d54b4c50bcd78.jpeg' },
];
const img1_reduce_data = images1.map(val => val.split('/').pop());
const res = images2.filter(val => img1_reduce_data.includes(val.location.split('/').pop()));
console.log(res);

最新更新