Javascript 以有效的方式传递属性值
这里有一个函数,它从数组中的对象调用特定属性 每个对象都有多个属性,所以现在我使用多个函数来调用特定的属性。我知道这是非常低效的,这可能会更有效率Javascript 以有效的方式传递属性值,javascript,Javascript,这里有一个函数,它从数组中的对象调用特定属性 每个对象都有多个属性,所以现在我使用多个函数来调用特定的属性。我知道这是非常低效的,这可能会更有效率 var fiftyplanets = [{ "Hostname": "11 Com", "Distance [pc]": 110.62, "Effective Temperature [K]": 4742, "Date of Last Update": "5/14/2014" }]; function findDis
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);
如何有效地编写上述函数,以便仅使用一个函数来查找特定属性?我不确定这是否是您要查找的,但它消除了重复使用的代码,并将搜索放在一个函数中
var-fiftyplanets=[{
“主机名”:“11 Com”,
“距离PC”:110.62,
“有效温度”:4742,
“最新更新日期”:“5/14/2014”
}];
函数getInfo(信息、主机名){
功能搜索(am、im){
如果(am.Hostname==主机名){
指数=im;
返回true;
}
}
var指数;
if(五个平面部分(搜索)){
返回五架飞机[索引][信息];
}
}
变量名称=值;
var result=fiftyplanets.indexOf(名称);
var dist=getInfo('DistancePc',name)代码>我不确定这是否是您想要的,但它去掉了重复使用的代码,并将搜索放在一个函数中
var-fiftyplanets=[{
“主机名”:“11 Com”,
“距离PC”:110.62,
“有效温度”:4742,
“最新更新日期”:“5/14/2014”
}];
函数getInfo(信息、主机名){
功能搜索(am、im){
如果(am.Hostname==主机名){
指数=im;
返回true;
}
}
var指数;
if(五个平面部分(搜索)){
返回五架飞机[索引][信息];
}
}
变量名称=值;
var result=fiftyplanets.indexOf(名称);
var dist=getInfo('DistancePc',name)代码>除非您遇到特殊错误或问题,否则我建议您将问题转移到。我不知道存在这样的网站。是否有迁移工具或其他东西可以将此问题传递到该站点?或者我必须删除这个并复制/粘贴到那里?这有一些好消息。我会提醒版主注意,看看它是否可以移动。除非你有特殊的错误或问题,否则我建议将你的问题移动到。我不知道这样的网站存在。是否有迁移工具或其他东西可以将此问题传递到该站点?或者我必须删除这个并复制/粘贴到那里?这有一些好消息。我会提醒版主注意,看它是否可以移动。