Each value must be compared with each ...
function test_dif(){
var x = [
['flight1', '190'],
['flight2', '200'],
['flight3', '300']
];
var result = [];
for(let i = 0; i < x.length; i++) {
for(let c = 0; c < x.length; c++){
let value = parseInt(x[c][1]) - parseInt(x[i][1]);
let element = 'diff_' + x[c][0] + '_' + x[i][0];
result.push({
key: element,
value: Math.abs(value)
});
}
}
return result;
}
RESULT:
0: {key: "diff_flight1_flight1", value: 0}
1: {key: "diff_flight2_flight1", value: 10}
2: {key: "diff_flight3_flight1", value: 110}
3: {key: "diff_flight1_flight2", value: 10}
4: {key: "diff_flight2_flight2", value: 0}
5: {key: "diff_flight3_flight2", value: 100}
6: {key: "diff_flight1_flight3", value: 110}
7: {key: "diff_flight2_flight3", value: 100}
8: {key: "diff_flight3_flight3", value: 0}