如何在不循环的情况下从函数参数中指定的json数组中获取密钥?

安德烈亚斯·亨特

我有示例 json 数组:

var jsonArray = '{"name":"Otabek","lastName":"Mansurov","age":"16"}';

我有示例功能:

function getError(jsonArray, arrayKeyFromJsonArray) {
    var looping = $.parseJSON(jsonArray);
    $.each(looping, function(key, value) {
        if(key.toLowerCase() == arrayKeyFromJsonArray.toLowerCase()) {
            console.log(key + '=' + value);
        } else console.log("Sorry, I can't found key " + arrayKeyFromJsonArray + " from array!");
    });
}

使用示例:

getError(jsonArray, 'age'); // Return: age = 16

是否可以在没有循环的情况下从数组中找到键?

示例新函数伪代码:

function getError(jsonArray, arrayKeyFromJsonArray) {
    return jsonArray.arrayKeyFromJsonArray;
}
尼娜·舒尔茨

使用惰性样式是不可能的,因为键区分大小写。

您可以使用Array#find并检查该值,如果不undefined将其作为对象的键。

function getError(json, search) {
    var object = JSON.parse(json),
        key = Object.keys(object).find(k => k.toLowerCase() === search.toLowerCase());
        
    return key !== undefined
        ? object[key]
        : "Sorry, I can't find key " + search + " in array!"
}

var json = '{"name":"Otabek","lastName":"Mansurov","age":"16"}';

console.log(getError(json, 'age'));
console.log(getError(json, 'lastname'));
console.log(getError(json, 'foo'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不循环整个数组的情况下从二维数组中获取元素?

来自分类Dev

如何在函数的参数中不使用类型的情况下指定函数的类型?

来自分类Dev

如何在不直接引用数组名称的情况下从json数组获取数据

来自分类Dev

我如何在Flutter中没有密钥的情况下获取JSON数据?

来自分类Dev

如何在不循环的情况下访问对象数组中的所有键和值

来自分类Dev

如何在没有任何循环语句的情况下获取数组中多个文件的值

来自分类Dev

如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

来自分类Dev

如何在没有任何循环的情况下获取php中的特定键数组

来自分类Dev

如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

来自分类Dev

如何在不使用未定义的情况下在函数调用中指定(默认)参数

来自分类Dev

熊猫:如何在不循环的情况下对数据框使用applymap / apply函数和参数

来自分类Dev

JSON中的ID非常大,如何在不损失精度的情况下获取它

来自分类Dev

如何在不更改上下文的情况下将参数数组传递给函数?

来自分类Dev

如何在不循环的情况下使用现有数组值中的动态键映射新数组?

来自分类Dev

在不指定'.json in URL'的情况下获取json响应

来自分类Dev

如何在不指定Ruby中单个值的情况下获取哈希中的所有值?

来自分类Dev

如何在不指定类的情况下使用显式类型参数调用Java方法?

来自分类Dev

在React中,如何在不映射整个对象的情况下获取数据并在状态数组中呈现单个对象?

来自分类Dev

在不循环 VBA 的情况下将过滤的记录获取到数组变体中

来自分类Dev

如何在不指定模板的情况下声明函数模板指针typedef?

来自分类Dev

如何在不更改现有json数组值的情况下克隆json数组

来自分类Dev

如何在不指定开始日期的情况下从Yahoo获取所有历史数据?

来自分类Dev

如何在不导入任何函数的情况下加速嵌套 for 循环

来自分类Dev

如何在不冻结网站的情况下循环浏览此mysql数组

来自分类Dev

如何在不插入PHP的每个循环的情况下将数组插入数据库

来自分类Dev

如何在不循环的情况下从 itertools.combinations 创建一个 numpy 数组

来自分类Dev

如何在不循环 Mustache JS 的情况下检查数组?

来自分类Dev

如何在不更改表中值的情况下基于应用于字段的函数从模型中获取列表

来自分类Dev

Python:如何在不循环的情况下获取给定值的dict键?

Related 相关文章

  1. 1

    如何在不循环整个数组的情况下从二维数组中获取元素?

  2. 2

    如何在函数的参数中不使用类型的情况下指定函数的类型?

  3. 3

    如何在不直接引用数组名称的情况下从json数组获取数据

  4. 4

    我如何在Flutter中没有密钥的情况下获取JSON数据?

  5. 5

    如何在不循环的情况下访问对象数组中的所有键和值

  6. 6

    如何在没有任何循环语句的情况下获取数组中多个文件的值

  7. 7

    如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

  8. 8

    如何在没有任何循环的情况下获取php中的特定键数组

  9. 9

    如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

  10. 10

    如何在不使用未定义的情况下在函数调用中指定(默认)参数

  11. 11

    熊猫:如何在不循环的情况下对数据框使用applymap / apply函数和参数

  12. 12

    JSON中的ID非常大,如何在不损失精度的情况下获取它

  13. 13

    如何在不更改上下文的情况下将参数数组传递给函数?

  14. 14

    如何在不循环的情况下使用现有数组值中的动态键映射新数组?

  15. 15

    在不指定'.json in URL'的情况下获取json响应

  16. 16

    如何在不指定Ruby中单个值的情况下获取哈希中的所有值?

  17. 17

    如何在不指定类的情况下使用显式类型参数调用Java方法?

  18. 18

    在React中,如何在不映射整个对象的情况下获取数据并在状态数组中呈现单个对象?

  19. 19

    在不循环 VBA 的情况下将过滤的记录获取到数组变体中

  20. 20

    如何在不指定模板的情况下声明函数模板指针typedef?

  21. 21

    如何在不更改现有json数组值的情况下克隆json数组

  22. 22

    如何在不指定开始日期的情况下从Yahoo获取所有历史数据?

  23. 23

    如何在不导入任何函数的情况下加速嵌套 for 循环

  24. 24

    如何在不冻结网站的情况下循环浏览此mysql数组

  25. 25

    如何在不插入PHP的每个循环的情况下将数组插入数据库

  26. 26

    如何在不循环的情况下从 itertools.combinations 创建一个 numpy 数组

  27. 27

    如何在不循环 Mustache JS 的情况下检查数组?

  28. 28

    如何在不更改表中值的情况下基于应用于字段的函数从模型中获取列表

  29. 29

    Python:如何在不循环的情况下获取给定值的dict键?

热门标签

归档