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值更改,则输出应随新数组更改。我希望你能理解我的问题