我有一个例如
的数组 var a = [1,4,6,1,1,1,1];
我需要比较数组中的每个元素的相似性。如果所有这些都相似,我需要返回true
,如果其中一个或多个不同,则应返回false
很高兴得到答案。
答案 0 :(得分:0)
这是使用from jira import JIRA
jira = JIRA(options,basic_auth=('auth_email','auth_pw'))
issue_dict = {
'project': {'key': 'AT'}, #key for project
'summary': 'Summary Message',
'description': 'Not important',
'issuetype': {'name': 'Bug'},
'customfield_10207':{'value': 'test val2'}, #Updates first cascading select
'customfield_10207+1':{'value': 'test test2'}, #Fails
}
new_issue = jira.create_issue(fields=issue_dict)
实现它的一种方法。
Set
答案 1 :(得分:0)
如果它们都需要相同,那么您可以使用filter
和length
检查数组中的所有内容是否等于第一个元素。由列表中的任何元素过滤的数组的长度应等于原始长度。
const a = [1, 4, 1, 1, 1, 1, 1];
function similarity(arr) {
let firstItem = arr[0];
return arr.filter(elements => elements == firstItem).length != arr.length ? false : true;
}
console.log(similarity(a));

答案 2 :(得分:0)
您可以使用every
方法。
来自MDN
every()方法测试数组中的所有元素是否都通过了 测试由提供的功能实现。
var notsimilar= [1,4,6,1,1,1,1];
var similar= [2,2,2];
console.log(notsimilar.every((x,i,a) => a[i] === a[0]));
console.log(similar.every((x,i,a) => a[i] === a[0]));