私はCodeWars問題(IQ Test)の解決策を探しています。この問題では、数字列とすべての数字が与えられていますが、1は偶数または奇数です。残りの数字とは異なる数字の位置のインデックスに1を加えたものを返す必要があります。&1 JavaScript。どのように機能するのですか?賢いか良い?
下記に掲載されている解決策で&という1行目が混乱しています。コードは、& &または&1が削除されていません。また
function iqTest(numbers){
numbers = numbers.split(' ')
var evens = []
var odds = []
for (var i = 0; i < numbers.length; i++) {
if (numbers[i] & 1) { //PLEASE EXPLAIN THIS LINE!
odds.push(i + 1)
} else {
evens.push(i + 1)
}
}
return evens.length === 1 ? evens[0] : odds[0]
}
、あなたはベストプラクティスであることを& 1を使用することを検討したり、それだけで「賢い」コードであるのでしょうか?