有效传递属性值

坚果学生

我这里有一个函数,可以从数组内的对象中调用特定属性。

每个对象都有多个属性,所以现在我正在使用多个函数来像这样调用特定的属性。我知道这效率极低,而且效率可能更高。

var fiftyplanets = [{
    "Hostname": "11 Com",
    "Distance [pc]": 110.62,
    "Effective Temperature [K]": 4742,
    "Date of Last Update": "5/14/2014"
}];

function findDistance(hostname) {
    function search(am, im) {
        if (am.Hostname === hostname) {
            index = im;
            return true;
        }
    }

    var index;
    if (fiftyplanets.some(search)) {
        return fiftyplanets[index]['Distance [pc]'];
    }
}

function findTemp(hostname) {
    function search(am, im) {
        if (am.Hostname === hostname) {
            index = im;
            return true;
        }
    }

    var index;
    if (fiftyplanets.some(search)) {
        return fiftyplanets[index]['Effective Temperature [K]'];
    }
}

var name = value;
var resullt = fiftyplanets.indexOf(name);
var dist = findDistance(name);
var temp = findTemp(name);

如何有效地编写上述函数,以便仅使用一个函数来查找特定属性?

布拉德25

我不确定这是否是您要查找的内容,但是它摆脱了重复使用的代码,并将搜索整合到一个函数中。

var fiftyplanets = [{
    "Hostname": "11 Com",
    "DistancePc": 110.62,
    "effectiveTemperatureK": 4742,
    "dateOfLastUpdate": "5/14/2014"
}];

function getInfo(info, hostname ) {
    function search(am, im) {
        if (am.Hostname === hostname) {
            index = im;
            return true;
        }
    }

    var index;
    if (fiftyplanets.some(search)) {
        return fiftyplanets[index][info];
    }
}

var name = value;
var resullt = fiftyplanets.indexOf(name);
var dist = getInfo('DistancePc', name);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储/传递颜色值(顶点属性)的最有效方法是什么?

来自分类Dev

存储/传递颜色值(顶点属性)的最有效方法是什么?

来自分类Dev

从JSON有效负载读取动态属性的值

来自分类Dev

设置属性时如何检查值是否有效

来自分类Dev

API蓝图MSON定义有效的属性值?

来自分类Dev

有什么更有效的方法:按指针或按值传递参数?

来自分类Dev

将有效属性传递给控制器,但验证失败

来自分类Dev

在python 3中传递系统属性的有效方法

来自分类Dev

在python 3中传递系统属性的有效方法

来自分类Dev

附加属性的 WPF“不是有效的属性值”错误,即使它按预期工作

来自分类Dev

验证字段后,属性具有最后一个有效值

来自分类Dev

为Django模型中所有实体的属性设置相同值的有效方法

来自分类Dev

为什么通过const引用传递constexpr对象有效,但按值不能编译

来自分类Dev

传递Set [List [Int]]类型的值而不是List [Int]-为什么这样做有效?

来自分类Dev

如果字符串值有效,如何传递意图?

来自分类Dev

传递Set [List [Int]]类型的值而不是List [Int]-为什么这样做有效?

来自分类Dev

为什么按值传递局部变量有效?

来自分类Dev

“ textAlignVertical”不是有效的样式属性

来自分类Dev

是“禁用”锚标签的有效属性

来自分类Dev

TagHelper指定有效属性

来自分类Dev

XML属性有效吗?

来自分类Dev

保存属性文件最有效

来自分类Dev

保存属性文件最有效

来自分类Dev

& 在 HTML 属性中是否有效?

来自分类Dev

“referrerpolicy”是<a> 的有效属性吗?

来自分类Dev

CloudFormation 创建的资源的有效属性

来自分类Dev

如何使用javascript获取CSS属性的有效值列表?

来自分类Dev

根据对象属性的最大值合并对象列表的最有效方法

来自分类Dev

“ en-EU”是HTML“ lang”属性的有效值吗?

Related 相关文章

  1. 1

    存储/传递颜色值(顶点属性)的最有效方法是什么?

  2. 2

    存储/传递颜色值(顶点属性)的最有效方法是什么?

  3. 3

    从JSON有效负载读取动态属性的值

  4. 4

    设置属性时如何检查值是否有效

  5. 5

    API蓝图MSON定义有效的属性值?

  6. 6

    有什么更有效的方法:按指针或按值传递参数?

  7. 7

    将有效属性传递给控制器,但验证失败

  8. 8

    在python 3中传递系统属性的有效方法

  9. 9

    在python 3中传递系统属性的有效方法

  10. 10

    附加属性的 WPF“不是有效的属性值”错误,即使它按预期工作

  11. 11

    验证字段后,属性具有最后一个有效值

  12. 12

    为Django模型中所有实体的属性设置相同值的有效方法

  13. 13

    为什么通过const引用传递constexpr对象有效,但按值不能编译

  14. 14

    传递Set [List [Int]]类型的值而不是List [Int]-为什么这样做有效?

  15. 15

    如果字符串值有效,如何传递意图?

  16. 16

    传递Set [List [Int]]类型的值而不是List [Int]-为什么这样做有效?

  17. 17

    为什么按值传递局部变量有效?

  18. 18

    “ textAlignVertical”不是有效的样式属性

  19. 19

    是“禁用”锚标签的有效属性

  20. 20

    TagHelper指定有效属性

  21. 21

    XML属性有效吗?

  22. 22

    保存属性文件最有效

  23. 23

    保存属性文件最有效

  24. 24

    & 在 HTML 属性中是否有效?

  25. 25

    “referrerpolicy”是<a> 的有效属性吗?

  26. 26

    CloudFormation 创建的资源的有效属性

  27. 27

    如何使用javascript获取CSS属性的有效值列表?

  28. 28

    根据对象属性的最大值合并对象列表的最有效方法

  29. 29

    “ en-EU”是HTML“ lang”属性的有效值吗?

热门标签

归档