2017-12-15 8 views
-4

配列の数値の最後のインデックスを取得する必要がある問題を解決しようとしています。私はそうすることができましたが、配列が空でも鉱山が未定義の場合は-1を返す必要があります。今のところ私は何をすべきかわからないので、偽を返します。空の配列で-1を返します

function lastIndexOf(arr, val) { 
 
    for (var i = 0; i < arr.length; i++) { 
 
    if (arr === '') { 
 
     return false; 
 
    } 
 

 
    return arr.lastIndexOf(val); 
 
    } 
 
} 
 

 
console.log(lastIndexOf([], 4));

+3

何混乱が含まれていません!あなたはそれを紙の上で行い、コードに変換する方法を書いてください。あなたが持っているものはちょうどナンセンスです。 – John3136

+1

'関数lastIndexOf(arr、val){return arr.lastIndexOf(val);} } 'あなたが必要なのはすべてです。あるいは、組み込みの配列メソッドを使いたくないのですか? – Bergi

+0

呼び出すときに配列に値を与えないと、-1を返す関数が必要です。今はundefinedを返します。 @Bergi – RogerFedFan

答えて

0

lastIndexOf方法は、あなたがここに必要なすべてのです。あなたの配列が空の場合は-1を返しますか、それは言った値に


 

 
function lastIndexOf(arr, val) { 
 
    return arr.lastIndexOf(val); 
 
} 
 

 
console.log(lastIndexOf([], 4)); 
 

 
console.log(lastIndexOf([1, 2, 6, 8], 4)); 
 

 
console.log(lastIndexOf([1, 2, 4, 6, 8], 4));

関連する問題