I feel we should have one that takes an integer as well, as maybe half of my `js.Dynamic` objects (and I use a *lot* of `js.Dynamic` objects) are arrays. Also, I'm not sure whether its's worth making it take/return an option, or whether we should have it simply return `null` (which is the javascript behavior) and let the user wrap the thing in an `Option(...)` at call site.