以有效的方式传递属性值

时间:2016-12-28 17:44:15

标签: javascript

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

每个对象都有多个属性,所以现在我使用多个函数来调用特定的属性。我知道这非常低效,而且效率会更高。

SELECT count(secret_id) AS SID, secret_id FROM likes GROUP BY secret_id ORDER BY SID DESC;

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

1 个答案:

答案 0 :(得分:2)

我不确定这是否是您正在寻找的,但它摆脱了重用的代码并将搜索放入一个功能。



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);