Javascript 展平嵌套数组而不使用展平函数
我现在遇到了一个问题。我正在尝试使[[1,2,3]],4]->[1,2,3,4],但无法使其工作。我一直得到的输出是:1,2,3,4 1,2,3 3. 3. 3. 3………3Javascript 展平嵌套数组而不使用展平函数,javascript,flatten,Javascript,Flatten,我现在遇到了一个问题。我正在尝试使[[1,2,3]],4]->[1,2,3,4],但无法使其工作。我一直得到的输出是:1,2,3,4 1,2,3 3. 3. 3. 3………3 function flattenArray(input) { var result = []; console.log(input.toString()); for(i = 0; i < input.length; i++) { if(input[i].constructor ===
function flattenArray(input) {
var result = [];
console.log(input.toString());
for(i = 0; i < input.length; i++) {
if(input[i].constructor === Array) {
result.push(flattenArray(input[i]));
} else {
result.push(input[i]);
}
}
return result;
}
console.log(flattenArray([[1,2,[3]],4]));
函数数组(输入){
var结果=[];
log(input.toString());
对于(i=0;i
我的common.js文件中有这个。我一直在用它
Array.prototype.flatten = function () {
var ret = [];
for (var i = 0; i < this.length; i++) {
if (Array.isArray(this[i])) {
ret = ret.concat(this[i].flatten());
} else {
ret.push(this[i]);
}
}
return ret;
};
Array.prototype.flant=函数(){
var-ret=[];
for(var i=0;i
这是一个函数:
function flattenArray(input) {
console.log(input.toString());
var ret = [];
for (var i = 0; i < input.length; i++) {
if (Array.isArray(input[i])) {
ret = ret.concat(flattenArray(input[i]));
} else {
ret.push(input[i]);
}
}
return ret;
}
函数数组(输入){
log(input.toString());
var-ret=[];
对于(变量i=0;i