我想将两个数组转换为另一种数组格式。数组转换给出了字符串而不是数组
这里是我的代码:
var array1 = [ "Kolkata", "Begumpet", "Bellary"];
var array2 = [[[20,"Kolkata1"],[10,"Kolkata2c"]],
[[0,"Begumpet1"],[10, "Begumpet2e"]],
[[30, "Bellary1"],[0, "Bellary2a"]]]
console.log(array2);
var resultvalue = [];
for (i = 0; i < array2.length; i++) {
var result = "";
var m = 0;
for (j = 0; j < array2[i].length; j++) {
if(m==0){
result += "label: '" + array1[i] + "',";
m++;
}
result += " '" + array2[i][j][1] + "': " + array2[i][j][0] + ", ";
}
resultvalue.push(result);
}
console.log(resultvalue);
它产生我想要的东西,但结果是一个字符串,而我需要实际的阵列。
预期的输出对象应该是这样的:
dataset = [
{label:"Kolkata", "Kolkata1":20, "Kolkata2c":10},
{label:"Begumpet", "Begumpet1":0, "Begumpet2e":10},
{label:"Bellary", "Bellary1":30, "Bellary2a":0},
];
KOTAK从哪里来?是不是你想成为加尔各答的输出? –
对不起Tirthraj Barot。那就是“加尔各答”。我错误地给出了这样的结果 –
此外,根据我的观点,“Kotak”:25等任何值都必须是一个对象内的对象......所以根据我认为的有效性,我将代码放在下面。 –