比较数组中的元素以获得相似性js

时间:2017-02-21 17:37:50

标签: javascript

我有一个例如

的数组

var a = [1,4,6,1,1,1,1];

我需要比较数组中的每个元素的相似性。如果所有这些都相似,我需要返回true,如果其中一个或多个不同,则应返回false

很高兴得到答案。

3 个答案:

答案 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)

如果它们都需要相同,那么您可以使用filterlength检查数组中的所有内容是否等于第一个元素。由列表中的任何元素过滤的数组的长度应等于原始长度。



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]));