JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Javascript – 通过键获取特定JSON数组元素中的属性值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个像这样的JSON结构:

{
map: [
      {"key1":"valueA1","key2":"valueA2","key3":"valueA3"},{"key1":"valueB1","key2":"valueB2","key3":"valueB3"},{"key1":"valueC1","key2":"valueC2","key3":"valueC3"},.... etc
     ]
}

…我通过JSON.parse()加载到我的javascript应用程序中成为对象.

我想从对象数组的元素中检索(比方说)key3的值,其中key2 =’valueB2′.

我可以通过循环来完成它,但想知道是否有更优雅(例如单行和更有效)的方式这样做,而不必知道数组元素的索引号?

我已经google加载了一些网站,但收效甚微.或者我会更好地简化/删除数组,而不是简单的对象列表?

谢谢.

最佳答案
JSON通常会在所有键和值周围加上双引号,但数字除外.

然而,循环是您拥有的最有效和最佳选择.有新的函数数组迭代方法,但只能在新的JS引擎和浏览器上使用,它们可以在这里找到:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array

如果您可以自由更改JSON结构,则应将其实现为Object而不是对象数组,其中键是key2的值,值是Object.

例:

{
    "valueB2": {
        "key1": "valueB1","key2": "valueB2","key3": "valueB3"
    }
}

对象的检索将是O(1)并且像obj [“valueB2”]一样简单

大佬总结

以上是大佬教程为你收集整理的Javascript – 通过键获取特定JSON数组元素中的属性值全部内容,希望文章能够帮你解决Javascript – 通过键获取特定JSON数组元素中的属性值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:json