ここでは、解決策を解決するために使用したコードを示します。
var givenArr = [[1,2,[3]],4];
var outputArray = [];
function typeOf(value) {
var s = typeof value;
if (s === 'object') {
if (value)
{
if (Object.prototype.toString.call(value) == '[object Array]') {
s = 'array';
}
}else{
s = 'null';
}
}
return s;
}
function getElementFromArray(array)
{
if(array.length == 0) return;
for(var i = 0; i< array.length; i++)
{
if(typeOf(array[i]) === 'array')
{
getElementFromArray(array[i]);
}else{
outputArray.push(array[i]);
}
}
}//end getElementFromArray
getElementFromArray(givenArr);
console.log(outputArray);
//output [1,2,3,4]
@AndrewMorton類似していますが、ソリューションが機能しないネストされた多次元配列の場合も同様です。この配列に対してこの解決策を試すと、[1,2、[3]、4]と表示されます。しかし、私は[1,2,3,4] だから、それは私の問題を解決していないと私はこの解決策を書いた – dmsbilas
すべての数字は 'newArr = arr.toString()。split( '、')を行うことができます。 map(Number) ' – charlietfl
@dmsbilasリンク先のスレッドは長いものですが、[この回答](http://stackoverflow.com/a/15030117/13)が必要です。 –