, -
IE8...
function longestStr(A){
var i= 0, len, A= String(A).split(/\b/).sort(function(a, b){
return a.length<b.length;
});
len= A[0].length;
while(A[i].length==len)++i;
return A.slice(0, i);
}
var A1= ['big', [0, 1, 2, 3, 4], 'tiny',[1,2,3,'puny']];
longestStr(A1);
2:
-
, .
-
:
function longestStr(array){
function flatten(arr){
var A1= [], L= arr.length, next;
for(var i= 0; i<L; i++){
next= arr[i];
if(next.constructor!= Array) A1.push(String(next));
else A1= A1.concat(flatten(next));
}
return A1;
}
var i= 0, len, A=flatten(array);
A.sort(function(a, b){
return a.length<b.length;
});
len= A[0].length;
while(A[i].length== len)++i;
return A.slice(0, i);
}
var Ax= ['big stuff', [0, 1, 2, 3, 4], 'tiny', [1, 2, 3, 'puny']];
longestStr(Ax);