オンライングレーダの条件の大部分は、最後のプロパティが存在しない場合存在しなければundefinedを返します)。Javascriptでプロパティの最後の要素を取得し、未定義の場合はundefinedを返します。
グレーダーが「TypeError:obj [key] is undefined」と言っています。たぶんこれは簡単ですが、私が逃しているものは得られません。ここに私がこれまで持っているものがあります。
function getLastElementOfProperty(obj, key) {
var length = obj[key].length
if(length === 0){
return undefined
}
if(!Array.isArray(obj[key])){
return undefined
}
if(obj[key].length === 0){
return undefined
}
else{
return obj[key][length-1]
}
}
ミニマリズムになりたい場合は? – Justinas
これは正しい答えです。私は完全にそれを得るためにそれを試してみるつもりです。皆さん、私を助けてくれてありがとう。私はそれが私を許可するときに私はそれを数分で受け入れます。 – Milos
@Justinas - そうです。コードを更新しましょう。 (注意 - 長さのチェックはちょっと慎重であるかもしれませんが、isArray checkを使用している場合はおそらく必要ありません) – Kunal