【发布时间】:2016-10-10 19:42:35
【问题描述】:
function ArithGeo(arr) {
var diff = arr[1]-arr[0];
var ratio = arr[1]/arr[0];
var allRatioAreGood = true;
var allDiffAreGood = true;
for(var i = 2;i<arr.length;i++){
// console.log(arr[i]-arr[i-1] == diff);
allRatioAreGood &= (arr[i]/arr[i-1] == ratio);
allDiffAreGood &= (arr[i]-arr[i-1] == diff);
}
// code goes here
if (allRatioAreGood){
return "Geometric"
}else if (allDiffAreGood){
return "Arithmetic";
}else {
return -1
}
}
console.log(ArithGeo([2, 4, 6, 7 , 8 ,10]));
当我们在 for 循环中使用它时,'&=' 是什么意思?它是如何工作的?有人可以解释一下吗?
另外,这两行是如何工作的?
allRatioAreGood &= (arr[i]/arr[i-1] == ratio);
allDiffAreGood &= (arr[i]-arr[i-1] == diff);
谁能解释一下?
【问题讨论】:
-
任何时候你看到
a <op>= b它都等同于a = a <op> b。这是一般功能。
标签: javascript