【问题标题】:Object.keys equivalent lodash methodObject.keys 等效 lodash 方法
【发布时间】:2016-02-23 00:13:26
【问题描述】:

我是 loadash 新手,我正在尝试学习操作 java 脚本对象的好方法。

是否有等效的加载方法:

Object.keys({ "tab1": "1" , tab2: "2"})[0];
Object.keys({ "tab1": "1" , tab2: "2"})[2];

获取列表值?

还有,如果有简单而好的方法来使用 lodash 以及我可以阅读的任何文章。

【问题讨论】:

    标签: javascript lodash


    【解决方案1】:

    _.keys 应该可以解决问题。

    _.keys(object)

    创建一个包含object 自身的可枚举属性名称的数组。

    示例:

    console.log(_.keys({ "tab1": "1" , tab2: "2"}));
    console.log(Object.keys({ "tab1": "1" , tab2: "2"}));
    
    // Outputs:
    // ["tab1", "tab2"]
    // ["tab1", "tab2"]
    <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.5.1/lodash.js"></script>

    旁注:

    请记住,对象的键不一定是有序的,因此它们可以按主机选择的任何顺序返回。

    【讨论】:

    • 我将如何使用索引来获取密钥
    • @user2936008 你什么意思?它返回一个数组,因此您可以使用标准数组索引访问键。
    • 哦,明白了,所以你基本上是在说 use _.keys({ "tab1": "1" , tab2: "2"})[0] ??
    • @user2936008 是的,但请注意,密钥可以按任何顺序返回。不保证键的顺序。
    • 那么如何确保它们以正确的顺序出现,如果逻辑是基于顺序的呢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多