2 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是兩個(gè)數(shù)組之間的重疊率:
function intersectionRatio(arrOne, arrTwo){
intersection = arrOne.filter(el => arrTwo.includes(el))
elementsCount = arrOne.length + arrTwo.length - intersection.length
return intersection.length / elementsCount
}
intersectionRatio([1,2,3], [4,5,6]); // 0
intersectionRatio([1,2,3], [1,2,3]); // 1
intersectionRatio([1,2,3], [2,3,4]); // 0.5

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè):
const arrTwoInArrOneRatio = arrTwo.filter(i=>arrOne.includes(i)).length / arrOne.length
const arrOneInArrTwoRatio = arrOne.filter(i=>arrTwo.includes(i)).length / arrTwo.length
添加回答
舉報(bào)