从Javascript对象中选择数组

select arrays out of a Javascript object

本文关键字:选择 数组 对象 Javascript      更新时间:2023-09-26

具有以下对象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"]

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

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

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

var data = obj["Point Ref"].concat(obj["Identifier"]);

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

在这里查找返回多个值的替代选项:在JavaScript中返回多个数值?