私は値が100より小さいオブジェクトのインデックスを返す関数を作成しようとしています。現在、私が知っている限り、そのオブジェクトのどれもがその基準を満たしていないことを示す-1を返しますそれはそうです。私はそれが単純なものだと思っています。誰も提案を提供できますか?ありがとうjavascriptでindexOfの値を見つける
var distance = [ 16996.054413094975,
102.48330298955042,
8930.89370465407,
10856.832465874579,
6820.160641562082,
114.07,
8730.587245583654,
325.9682182750614,
6247.132833741246,
6528.189432909801,
10856.170817339278,
8036.961700844721,
98.66650647724741,
16265.209545673928,
16266.769167269893,
715.0404901364141,
7121.899289338758 ];
var addresses = function(){
for (var i = 0; i <= distance.length; i ++)
var indexDistance = distance.indexOf((i) <= 100);
console.log(indexDistance);
};
addresses();
数字を探すときにインデックスのブール値を与えるのはなぜですか? indexofはマクロではありません。それはそのようには機能しません。 – Carcigenicate
潜在的な "goto fail"バグを避けるために、中括弧の中にループの内容を入れたほうがよいでしょう。 –
ありがとう@Carcigenicate今私はそれが動作しない理由を知っていると思います。ブール値はNaNと==のように特定のケースで数値に作用しますか?私はコーディングを始めたばかりで、アドバイス、批評、指示には開放されているので、答えに感謝します。 –