私の質問は、この関数が、それがshould return the element at the index of the array at the key of the passed in object
というテストに合格しない理由です。配列の要素をオブジェクトのプロパティとして取得するには
問題がある:オブジェクト、キー、及び数値指標が与えられる
、「getElementOfArrayProperty」は、所与のキーで指定されたオブジェクト内に配置された配列の指定されたインデックスの要素の値を返します。
注: *配列が空の場合は、undefinedを返す必要があります。
- 指定されたインデックスに指定されたキーにある配列の範囲外の場合は、undefinedを返す必要があります。
- 指定されたキーのプロパティが配列でない場合は、undefinedを返す必要があります。
- キーにプロパティがない場合は、undefinedを返す必要があります。
サンプルオブジェクトを渡した場合、var obj = { key: ['Jamil', 'Albrey'] };
は"jamil"
を返します。
マイコード:
function getElementOfArrayProperty(obj, key, index) {
if (!obj["key"]) return undefined
return obj["key"][index]
}
getElementOfArrayProperty(obj, "key", 0) // returns "jamil"
しかし、それはまだ
あなたの例は、あなたが引数 'key'に選択した値が文字列' 'key" 'であるために機能します。 – bobince
私は知っている、私は挑戦(学習)している、それは私に与えるものです。 「キー」が引用符で囲まれていないと、どうすればいいでしょうか。しかし、これはまだその要件を通過するべきではない?私はそれを実行するときに "ジャミル"を取得しています。 – sopstem2428