我这里有一个函数,它从数组中的对象调用一个特定的属性。
每个对象都有多个属性,所以现在我使用多个函数来调用特定的属性。我知道这非常低效,而且效率会更高。
SELECT count(secret_id) AS SID, secret_id FROM likes GROUP BY secret_id ORDER BY SID DESC;
如何有效地编写上述函数,以便仅使用一个函数查找特定属性?
答案 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);