找出数组元素之间的区别?

时间:2017-12-15 10:51:20

标签: javascript

假设我的数组是a = [-62,345,10],所以我需要找到0和-62的差异以及-62和345的差异然后是345和10等等。这该怎么做 ?

5 个答案:

答案 0 :(得分:2)

您可以映射差异并为未给定的值采用默认值。



var array = [-62, 345, 10],
    deltas = array.map((v, i, a) => v - (a[i - 1] || 0));
    
console.log(deltas);




答案 1 :(得分:0)

试试这个

a = [-62, 345, 10];
j = 0;
for (var i = 0; i < a.length; i++) {

  console.log(j - a[i]);
  j = a[i];
}

答案 2 :(得分:0)

您可以使用array#map。对于第一个索引值,从0减去,对于其他索引,从前一个数减去。

var a = [-62,345,10];
var result = a.map((n, i, a) => i ? n - a[i-1] : 0 - n);
console.log(result);

答案 3 :(得分:0)

var a = [-62,345,10];
var result = a.map(function(v, i, a){
	return (i==0 ? 0 : a[i-1]) - a[i]; 
});

console.log(result);

你走了! :)

答案 4 :(得分:-1)

您可以将e.g. mobno LIKE IN ('781%','719%') 连接到您的数组,然后将其映射为:

&#13;
&#13;
[0]
&#13;
&#13;
&#13;