Reactjs 中两个数字之间的百分比

我需要通过比较它们的相似度值来找出两个数组之间的百分比。例如,我有两个数组。


const arrOne = ["one", "two", "three", "four", "five"];

const arrTwo = ["one", "three", "four"];


let percentage = 100 * Math.abs(

            (arrOne.length - arrTwo.length) /

              ((arrOne.length + arrTwo.length) / 2)

          )

我需要比较这两个数组,并需要根据相似的字符串找到它的百分比。上面的方法是,我尝试过,但没有得到预期的输出


函数式编程
浏览 370回答 2
2回答

德玛西亚99

这是两个数组之间的重叠率: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]); // 0intersectionRatio([1,2,3], [1,2,3]); // 1intersectionRatio([1,2,3], [2,3,4]); // 0.5

收到一只叮咚

试试这个:const arrTwoInArrOneRatio = arrTwo.filter(i=>arrOne.includes(i)).length / arrOne.lengthconst arrOneInArrTwoRatio = arrOne.filter(i=>arrTwo.includes(i)).length / arrTwo.length
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript