Javascript多维数组到单个数组

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

我是一个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; 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"]
];