Javascript 如何显示textarea数组中重复的值

Javascript 如何显示textarea数组中重复的值,javascript,jquery,arrays,duplicates,Javascript,Jquery,Arrays,Duplicates,我有这样一个数组: let newArray = $('#TA2').val().split('\n'); 其中,#TA2是一个文本区域。控制台.log的输出为: ["542|519", "542|519", "540|500"] 我只想显示重复的值,因此输出应该是:[“542 | 519”] 如何使用js/jquery实现这一点?不幸的是,我尝试的一切都不起作用,我需要帮助。。 这个问题与其他问题的不同之处在于,我希望我的数组是动态的,带有textarea输入,因此第一个变量newArra

我有这样一个数组:

let newArray = $('#TA2').val().split('\n');
其中,
#TA2
是一个
文本区域
。控制台.log的输出为:

["542|519", "542|519", "540|500"]
我只想显示重复的值,因此输出应该是:
[“542 | 519”]

如何使用js/jquery实现这一点?不幸的是,我尝试的一切都不起作用,我需要帮助。。
这个问题与其他问题的不同之处在于,我希望我的数组是动态的,带有
textarea
输入,因此第一个变量newArray从
textarea
获取值以创建新数组。最终目标是添加一个
,当单击时,数组应该从
文本区域创建,并且只能显示重复的值。

您可以在
中使用
reduce
for..in
。使用
reduce
创建一个对象,其中关键帧将是这样的
542 | 519
,其值将是出现的次数。因此,如果该值大于1,则它是重复的

让dups=[“542 | 519”、“542 | 519”、“540 | 500”]。减少((acc,curr)=>{
如果(根据[当前]){
acc[当前]+=1
}否则{
acc[当前]=1
}
返回acc;
}, {});
用于(让关键点重复){
如果(重复[按键]>1){
console.log(键)
}

}
谢谢您的回答,我如何在let dups中实现newArray?例如,如果textarea值更改,则输出应随新数组更改。我希望你能理解我的问题