我是一个 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 animalcount = [
[2.8, 20, "dog, cat, bird, dog, dog"],
[4.2, 22, "hippo, panda, giraffe, panda"],
[3.7, 41, "snake, alligator, tiger, tiger"]
];
所以我试图弄清楚如何让数组成为如下所示的单个数组
var newArray1 = ("dog", "cat", "bird", "dog", dog");
var newArray2 = ("hippo", "panda", "giraffe", "panda");
或者理想地调整函数,以便多维数组可以保持完整。