Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以有效的方式传递属性值_Javascript - Fatal编程技术网

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)除非您遇到特殊错误或问题,否则我建议您将问题转移到。我不知道存在这样的网站。是否有迁移工具或其他东西可以将此问题传递到该站点?或者我必须删除这个并复制/粘贴到那里?这有一些好消息。我会提醒版主注意,看看它是否可以移动。除非你有特殊的错误或问题,否则我建议将你的问题移动到。我不知道这样的网站存在。是否有迁移工具或其他东西可以将此问题传递到该站点?或者我必须删除这个并复制/粘贴到那里?这有一些好消息。我会提醒版主注意,看它是否可以移动。