gpt4 book ai didi

x 长度数组中的 JavaScript 对象键

转载 作者:行者123 更新时间:2023-12-03 07:22:52 24 4
gpt4 key购买 nike

我不太确定如何称呼这个问题,但这就是我想做的:

我目前正在为 chartjs 创建一个系列生成器,它将帮助我创建数据集。

现在我想要的方法是简单地使用对象键从数组中的每个元素中提取数据。

数组的每个元素可能如下所示:

enter image description here

正如您所看到的,该对象内部包含其他对象。

这会产生一个问题,因为假设我想要对象的名称 feedback_skill 我必须执行以下操作:

            data.forEach(function (x) {
x['feedback_skill']['name']
});

不能将其保存在一个变量中。

现在我可以做的是传递以下数组:serieKey = ['feedback','name']建议数组中的第一个元素是第一个键,下一个元素是我想要击中的变量。

但是这些数据集可以有无限数量的层,所以我对你们的问题是:

有什么聪明的方法可以做到这一点吗?

最佳答案

我不知道执行此操作的 native JavaScript 方法,但各种 JavaScript 框架允许您从此类对象访问深层属性。例如Dojo有lang.getObject我可以看到有一个 JQuery plugin做了类似的事情,lodash as well 。如果您不使用这些框架,那么您始终可以创建自己的 util 函数来执行类似的操作。

这些类型的实用函数允许您将目标作为“点符号”属性传递,因此您可以调用:

lang.getObject("feedback_skill.name", false, x)

例如使用 Dojo,但它们都非常多。

关于x 长度数组中的 JavaScript 对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131129/

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