-2

具有以下对象obj

{"Point Ref":[15629989,564646414,65494949],
"Effective Date":["2008-03-03","2010-12-14","2004-10-01"],
"Identifier":["EM","EM","SC"],"Status":["FI","SI","XC"]}"

我可以选择第一个数组

obj["Point Ref"]

我怎样才能选择更多?(如 obj["Point Ref", "Identifier"]

4

3 回答 3

2

这将遍历对象中的所有第一级数组:

var obj = {"Point Ref":[15629989,564646414,65494949],
           "Effective Date":["2008-03-03","2010-12-14","2004-10-01"],
           "Identifier":["EM","EM","SC"],"Status":["FI","SI","XC"]};

for (var key in obj) {
    if (obj[key] instanceof Array) {
        console.log(obj[key]);
    }
}

然后根据你真正想要的,你可以使用多维数组或连接它们。对于多维你会做:

var multi = [];
....
multi.push(obj[key]);

对于一维数组,您将执行以下操作:

var single = [];
....
single = single.concat(obj[key]);
于 2013-08-14T14:33:19.867 回答
1

您可以使用concat()从几个现有数组构建一个新数组:

var data = obj["Point Ref"].concat(obj["Identifier"]);
于 2013-08-14T14:15:17.490 回答
0

如果您正在寻找返回两个值的调用,例如在 Matlab 中,它不受支持。

在此处查找有关返回多个值的替代选项:在 JavaScript 中返回多个值?

于 2013-08-14T14:19:53.407 回答