Javascript多维数组到单个数组
我是一个JS新手,很难弄明白如何用我所拥有的来运行函数 职能:Javascript多维数组到单个数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我是一个JS新手,很难弄明白如何用我所拥有的来运行函数 职能: function compressArray(original) { var compressed = []; // make a copy of the input array var copy = original.slice(0); // first loop goes over every element for (var i = 0; i < original.length
function compressArray(original) {
var compressed = [];
// make a copy of the input array
var copy = original.slice(0);
// first loop goes over every element
for (var i = 0; i < original.length; i++) {
var myCount = 0;
// loop over every element in the copy and see if it's the same
for (var w = 0; w < copy.length; w++) {
if (original[i] == copy[w]) {
// increase amount of times duplicate is found
myCount++;
// sets item to undefined
delete copy[w];
}
}
if (myCount > 0) {
var a = new Object();
a.value = original[i];
a.count = myCount;
compressed.push(a);
}
}
return compressed;
};
所以我想弄清楚如何使数组成为如下所示的单个数组
var newArray1 = ("dog", "cat", "bird", "dog", dog");
var newArray2 = ("hippo", "panda", "giraffe", "panda");
或者理想情况下调整函数,使多维数组保持灵活。这有点过于本地化,但类似于这样
var newArray1 = animalcount[0][2].split(', ');
var newArray2 = animalcount[1][2].split(', ');
现在还不清楚你想做什么,或者你所包含的代码与你的问题有什么关系。它确实做到了,但在3号之前没有得到,但是pop得到了ArrayTanks中的最后一项,以获得你的帮助!对不起,我以前不太清楚。在使用split之前,我能够得到这个结果,但它不能与函数一起工作,这给了我每个数组1的计数。我想做的是使用上面的函数计算元素的数量,如果有更好的方法,那就更好了。我已经能够使用d3显示动物,但我想做的是计算它们的数量,例如,“狗”将以更大的重复字体显示,非常像wordle,除了我只需要不同的字体大小,而不是布局。
var newArray1 = animalcount[0][2].split(', ');
var newArray2 = animalcount[1][2].split(', ');
// Your input array
var animalcount = [
[2.8, 20, "dog, cat, bird, dog, dog"],
[4.2, 22, "hippo, panda, giraffe, panda"],
[3.7, 41, "snake, alligator, tiger, tiger"]
];
// Your empty output array
var results = [];
// For every record in your input array
for(var i = 0; i < animalcount.length; i++){
// Get the string list, split it on the commas, and store the
// result in your output array at the same index
results[i] = animalcount[i][2].split(", ");
}
results = [
["dog", "cat", "bird", "dog", "dog"],
["hippo", "panda", "giraffe", "panda"],
["snake", "alligator", "tiger", "tiger"]
];