-
Przepraszam za niedawny wpis pt. Sanityzacja... nie wiem jak mogłem napisać takie słowo... coś pośrdoku między utylizacją a sanacją, bez sensu z uwagi na treść
-
Właściwie uprościłem ten przykład i lepiej zdefiniowałem problem.
Coś nie gra z mapowaniem choć grają wszystkie zaangażowane funkcje osobno. Chcę zmapować dwuwymiarową na dwuwymiarową ( oczywiście przykładowe :);
To jest któraś tam z kolei składnia
let x= [['kotek', 'piesek', '10.10.1999 12:30'],['kot', 'pies', '11.11.1999 14:40'],['mucha', 'robak', '22.12.1999 13:30']];
const delta =(array)=>{let stos=[];for(let i=0; i<array.length;i++){stos.push(array[i].map(element=>alfa(element)))}return stos;};
console.log (delta(x));
Sprawdziłem też składnię
const delta =(array)=>{let stos=[];for(let i=0; i<array.length;i++){stos[i] =array[i].map(element=>alfa(element))}return stos;};
Owszem, na początku próbowałem przemapować od razu dwuwymiarową na dwuwymiarową. W czym jest problem? Sprawdzam to na Penie i po prostu nie dostaję żadnego consoleloga.
A poniżej jak dochodzę do tablicy alfa
const addZero = (txt)=>{
for (var i = 0; i < txt.length; i++) {
if (txt[i].length === 1) {
txt[i] = "0" + txt[i];}}};
const sli = (txt, pattern, end=null)=>{let a=null; if (end===null) {a= txt.slice(0, txt.indexOf(pattern));}
else{a=txt.slice(txt.indexOf(pattern)+1);}return a; } ;
const isThatData=(txt)=>{const reg =/(0?[1-9]|[12][0-9]|3[01])\.(0?[1-9]|1[012])\.(19|20)\d\d/;return reg.test(txt);};
const reshape =(tekst)=>{
let Birth = null
let begin=sli(tekst,' ');
begin= begin.split('.');
begin.reverse();
let end=sli(tekst,' ',-1);
end=end.split(':');
Birth = (begin.concat(end));
addZero(Birth);
Birth = Birth.join();
Birth= Birth.replace(/,/g,'');
return Birth;
};
const alfa= (text)=>{
if (isThatData(text)) return reshape(text);else return text;};
Neutral