【发布时间】:2015-08-02 10:07:15
【问题描述】:
我有两个多维数组,我想创建第三个多维数组:
var reports = [
[48.98,153.48],
[12.3,-61.64]
];
var vulc = [
["ciccio",48.98,153.48],
["cicci",12.3,-61.64],
["intruso",59.9,99.9]
];
我想创建一个新的多维数组
var nuovarray= [];
for (i=0; i<= reports.length; i++) {
var attivi= reports[i];
var attlat= attivi[0];
var attlng= attivi[1];
for (s=0; s<=vulc.length; s++){
var vulca= vulc[s];
var vulcanam= vulca[0];
var vulcalat= vulca[1];
var vulcalng= vulca[2];
if ((vulcalat==attlat) && (vulcalng==attlng){
var stato= "A";
nuovarray.push([vulcanam,vulcalat,vulcalng,stato]);
}
else{
var stato= "N";
nuovaarray.push([vulcanam,vulcalat,vulcalng,stato]);
}
}
}
我想拥有
var nuovarray= [
["ciccio",48.98,153.48,"N"],
["cicci",12.3,-61.64,"N"],
["intruso",59.9,99.9,"A"]
];
但我不知道这段代码好不好:/
【问题讨论】:
-
如果您的代码有效并且您只想知道它是否/如何良好,那么您的问题与CR 相关。这里是题外话/
-
在 for 循环中,使用
-
@JaromandaX 是的 这是一个愚蠢的错误,但为什么我必须交换循环?
-
交换循环是有意义的...根据您的示例输出,您希望每个
vulc一个输出,而不是每个reports一个输出 - 所以,您处理每个vulc以查看如果report匹配,则相反 -
我认为您需要一种不同的方法,您真的需要 3 维数组还是只需要将状态保持在 2 维数组中?
标签: javascript arrays multidimensional-array