javascript - 以数组形式返回对象的所有键或值的函数

标签 javascript arrays function object key-value

我需要创建一个 getObjectData() 函数,该函数根据参数返回对象的所有键或值的数组。

如果字符串 values 作为第二个参数传递,则它返回对象 (obj) 的值,如果传递字符串 keys,则它必须返回键。

var person = {
    firstName: 'Bill',
    surname: 'Bradley',
    age: 27
};

var pet = {
    animal: 'Dog',
    breed: 'Terrier',
    colour: 'Brown"
};

最佳答案

您不需要此功能。

使用Object.keys 检索键,使用Object.values 检索值。后者尚未得到普遍支持,但 polyfill 很容易:

Object.values = Object.values || (o => Object.keys(o).map(k => o[k]));

doc , doc

关于javascript - 以数组形式返回对象的所有键或值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163847/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'top' of undefined error

javascript - FB.init 失败,不断抛出 xd_arbiter.php 错误

javascript - 在 Firefox 中获取特定 JavaScript 事件时遇到问题

c++ - 递归函数引起的栈溢出

javascript - 使用动态参数数调用动态函数

javascript - 如何在此表单值之前添加或插入?

PHP:foreach 按 id 和月份循环并添加值

javascript - 无法在 Javascript 上解析多个 json 数组

c - 如何在 C 中声明足够大的缓冲区?

通过引用的 JavaScript 数组/函数对象