gpt4 book ai didi

javascript - 可以用链式表示法替换 Object.keys(myObj) 吗?

转载 作者:行者123 更新时间:2023-12-01 01:47:53 25 4
gpt4 key购买 nike

更新:如果您尝试做与我相同的事情,您可能会犯与我相同的错误,请参阅下面我自己的答案...

这是原来的问题:

我正在学习 React,我发现提供的将对象迭代映射到 jsx 标签的解决方案可能更直观。而不是

Object.keys(myObj).map(...)

我想写这样的内容:

myObj.keys.map(...)

我读了 Richard Bovell 的一篇文章 here ,但这需要创建一个新对象并将其复制粘贴到 codePen 中,但我不知道如何将其与诸如此类的声明相结合

state={...}

myObject={...}

最佳答案

您可以在 Object 原型(prototype)中定义 keys 方法并相应地使用它。

Object.prototype.keys = function(){
return Object.keys(this);
}

var abc = {a: 1, b: 2, c: 3}
abc.keys().map(elm => console.log(elm))

但这会改变所有Object原型(prototype),影响代码中的所有对象

<小时/>

更好的解决方案就是定义一个按键函数,它可以为您执行相同的任务,正如其他答案中提到的那样。

function keys(object) {
return Object.keys(object)
}

keys(myObject).map(...)

关于javascript - 可以用链式表示法替换 Object.keys(myObj) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51821207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com