-
Fototrend
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
válasz hiperFizikus #9300 üzenetére
Keverjük meg a dolgokat. Ha nagy mennyiségű állandó szövegeket hívsz be, ajánlom hozzá a JSON kiterjesztést. Már ha mindenáron kliens oldali futtatás és betöltés a cél. Ha nem, ott a PHP.
[ Szerkesztve ]
But who is watching the guardians?
-
Lokids
addikt
Sziasztok!
array.map esetén a benne lévő functionnak hogy adom meg az adott array i-ik elemét?
pl:
Var date = '2022-06-01'
const array = [1, 2, 3]
NewArray = array.map(addDays(date, i-ik elem))
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate()+ days);
return result.toLocaleDateString("hu");
}
If you chase two rabbits you will lose them both.
-
nevemfel
senior tag
Ilyesmire gondoltál?
<script>
var startDate = "2022-06-01", myArray = [1, 2, 3], newArray;
function addDays(element) {
var result = new Date(startDate);
result.setDate(result.getDate() + element);
return result.toLocaleString("hu");
}
newArray = myArray.map(addDays);
console.log(newArray);
</script>
Forget your troubles, c'mon get happy
-
Mike
veterán
Sziasztok, a következő problémámra kérnk egy kis segítséget:
van egy több elemű radion button-om, mindegyik elem saját id-val. (elem_0, elem_1, stb)
az osszes input elemen van egy rgomb class, amin van egy css, ami ha selected, szinezi a label-tinput.rgomb:checked + label {background-color: gainsboro;}
a problémám az, hogy hiába teszem rá jquery-vel az egyik elemre a checkedet, attól még a css nem szinez$("#elem_1").prop('checked', true);
[ Szerkesztve ]
-
cstomee
tag
Egy működő/ vagy éppen nem működő példát csinálj legközelebb mondjuk jsFiddle-ben..
Valószínűleg a HTML-ben lesz a hiba, mert amit írtál annak működnie kell ...
https://jsfiddle.net/amq9hgkL/ -
-
Lokids
addikt
Köszi.
Kipróbáltam, hogy az adott számot objektum [{név:'Valami1', nap: 5}] paramétereként arr[i].nap-al adom át, de furcsa módon úgy nem működik. Nem dob errort, de 3 számra 3x ugyanazt a dátumot kapom vissza. Pedig az átadott érték típusa szám.If you chase two rabbits you will lose them both.
-
Bzozoo
tag
Nekem működik arr[i].nap-al is: https://codepen.io/bzozoo/pen/YzeLEmJ?editors=0011
-
-
Lokids
addikt
pl: 2022.06.01 ->> 2022.06.02 -> 2022.06.04
Azaz az új dátumhoz adja hozzá a következő számot, ne az eredetihez. Ezt elfelejtettem mondani.De én pontosan most ezt próbálom:
var huHolidays = [
'2022-01-01', '2022-03-14', '2022-03-15', '2022-04-15', '2022-04-18', '2022-05-01', '2022-06-06', '2022-08-20', '2022-10-23', '2022-10-31', '2022-11-01', '2022-12-25', '2022-12-26',
'2023-01-01', '2023-03-15', '2023-04-07', '2023-04-10', '2023-05-01', '2023-05-29', '2023-08-20', '2023-10-23', '2023-11-01', '2023-12-25', '2023-12-26',
'2024-01-01', '2024-03-15', '2024-03-29', '2024-04-01', '2024-05-01', '2024-05-20', '2024-08-20', '2024-10-23', '2024-11-01', '2024-12-25', '2024-12-26',
'2025-01-01', '2025-03-15', '2025-04-18', '2025-04-21', '2025-05-01', '2025-06-09', '2025-08-20', '2025-10-23', '2025-11-01', '2025-12-25', '2025-12-26'
];
function addWorkingDays(date, days) {
for (var i = days; i; i--) {
// Add a day
date.setDate(date.getDate() + 1);
// If a weekend or holiday, keep adding until not
while (!(date.getDay() % 6) || huHolidays.indexOf(getISODate(date)) != -1) {
date.setDate(date.getDate() + 1);
}
}
return date.toLocaleDateString("hu");
}
const Arry = [
{Nev: 'valami1', napok: 3},
{Nev: 'Valami2', napok: 4},
{Nev: 'Valami3', napok: 2}
]
datum = new Date('2022-06-03');
var Datumok = []
for (i = 0; i < Arry.length; i++) {
Datumok.push(addWorkingDays(datum, Arry[i.napok]));
}
console.log(Datumok)[ Szerkesztve ]
If you chase two rabbits you will lose them both.
-
Lokids
addikt
Sziasztok!
Ez lehet inkább elmélet, mint js...
var Date = New date('2022-06-15')
myArray = [
{Szöveg: Valami1, nap: 0},
{Szöveg: Valami2, nap: 2},
{Szöveg: Valami3, nap: 4},
{Szöveg: Valami4, nap: 6},
];
Na most ha elejétől végéig végigmegyek és egy dátumhoz hozzáadom a napokat az tökély.
De ha a végétől az elejéig akarok menni, akkor azzal kezd ugye, hogy kivonja a dátumból a 6-t.
Miképp lehet megoldani, hogy valami4 a kiválasztott dátum legyen,
a valami3 a dátum -6, a valami2 az Új dátum - 4 nap és Valami1 mégújabb dátum -2?
Az nem elég, ha csak 1-el elcsúsztatom az elemeket, mert visszafelé nem létezik az utolsó elem+1.[ Szerkesztve ]
If you chase two rabbits you will lose them both.
-
Lokids
addikt
válasz lanszelot #9319 üzenetére
A végeredmény ez lesz előre:
Valami1: 2022-06-15
Valami2: 2022-06-17
Valami3: 2022-06-21
Valami4: 2022-06-27Viszont visszafelé:
Valami4: 2022-06-21 //2022-06-27 helyett.Ez a problémám. Erre szeretnék megoldást, hogy hogyan lehetne ezt megcsinálni.
[ Szerkesztve ]
If you chase two rabbits you will lose them both.
-
Lokids
addikt
Nem segít, mert nem a tömb megfordítása a probléma, mert az logikailag hibás.
A probléma az, hogy van 60 tömböm objectekkel feltöltve, aminek van 10 propertyje és abból az egyik a nap. És visszafelé kéne valahogy dátumot számolnom. odafele nem gond, mert akkor az első a 0 és jó lesz a számolás. De a tömb megfordítása ezt nem oldja meg. Mivel fordítva az első object név értékét kellene a kiválasztott dátum mellé írni, míg a második object név értékét az első object nap értékével csökkentett dátum mellé.Sajna az tömb[i+1] nem megoldás, mert a legelső elemnél a semmire mutatna.
If you chase two rabbits you will lose them both.
-
Lokids
addikt
Azt hiszem sikerült megoldani egy if segítségével. HA az utolsó elem az i, akkor egyszerűen csak 0-t adok át, míg más esetben i+1.
Így az első esetben nem von ki semmit, míg másodikban a 6 napot vonja le.
Csak tudnám az ilyen egyszerű megoldáson miért kell órákat gondolkodnom.If you chase two rabbits you will lose them both.
-
Bzozoo
tag
Nem értem pontosan hová szeretnéd eltárolni, de itt egy példa reverse metódust használva a várt eredményt kiíratva:
const date = new Date("2022-06-15");
const myArray = [
{ Szöveg: "Valami1", nap: 0 },
{ Szöveg: "Valami2", nap: 2 },
{ Szöveg: "Valami3", nap: 4 },
{ Szöveg: "Valami4", nap: 6 }
];
const string = myArray
.map((item, index) => {
date.setDate(date.getDate() + item.nap);
return (
item.Szöveg +
": " +
date.toISOString().replace(/T.*/, "").split("-").join("-")
);
})
.reverse()
.join("<br />");
result.innerHTML = string;
-
Sziasztok!
Adatokat hasonlítok össze egymással és a különbözőket kiiratom. Például:
1) Inport01
2) Export01
3) Bevétel22
4) Inport62
5) Bevétel17Ez ugye mindegyik különbözik, ám van, ami csak számértékben tér el. Meg lehet oldani azt, hogy (nem ezek a szövegek egyébként) az összehasonlításnál ne vegye figyelembe a számbeli eltéréseket? Tehát hogy az itt szereplő 5 adatból a program számára csak 3 különböző legyen?
Előre is köszönöm.
Ui.: Nem célspecifikus, így ismeretlenek a szövegek, csak az a biztos, hogy számbeli eltéréseket tartalmaz.
[ Szerkesztve ]
But who is watching the guardians?
-
-
martonx
veterán
De kár, hogy nincs Like gomb PH!-n
Néha már tényleg úgy érzi az ember, hogy van aki minimál google-özés nélkül (vagy angoltudás nélkül? de akkor minek erőltetni a programozóságot, kb. mintha vakként akarnék festő lenni) is ide esik be a legapró-cseprőbb hülyeséggel is.Én kérek elnézést!
-
válasz martonx #9333 üzenetére
[Link] Kár, hogy nincs a PH!-n Bann gomb
Úgy bírom, hogy az EGOizmusban szenvedő alanyok (veled az élen) nem értik meg a kérdést, hanem kitalálnak helyette mást amit megválaszolnak, mindezt csak azért, hogy utána le lehessen degradálni a kérdezőt... Az itt leírtválasznaklóf*szt, még az sem történt a legkevesebb köze SINCS a kérdésemhez!
Itt nem én vagyok az, aki nem hajlandó rákeresni semmire (a nyelvtudásom pedig köszöni, jól van) hanem ti vagytok azok, akik képtelenek elolvasni, értelmezni a kérdező kommentjét. Gondolkodj egy kicsit és rá fogsz jönni: Ebben itt nem én vagyok a hülye!Bzozoo: Ki a retek mondta azt, hogy el akarom tüntetni belőle a számokat? Senki! Nem ez a feladat! Hanem az, hogy a program egyenlőnek tekintsen 2 stringet akkor, ha azokban csak számbeli eltérés található. Ettől függetlenül a számok meglehetősen fontosak!
Szerk.: Ha el akarnám távolítani a számokat és úgy összevetni, majd pedig utólagosan ismét egyesíteni a Stringeket a számokkal, akkor megtenném. Mindössze egy egyszerűbb és szebb megoldásra lettem volna kíváncsi!
[ Szerkesztve ]
But who is watching the guardians?
-
martonx
veterán
De érted (vagy nem, akkor is megpróbálom, légyszi ne szívd mellre). Ezt két lépésben kell megcsinálni.
1. lépés: eltünteted a számokat bármilyen hihetetlen is, amíg nem tünteted el őket, addig sosem lesz egyenlő az inp51ort és az inport21 (juhú, már ezen is mekkorát röhögtem, mert az import lenne a helyes, de ne legyünk nyelvtan nácik, elsőre sikerült megállnom, másodikra elbuktam, my bad).
2. lépés: összehasonlítod a maradék stringeket, és yaaaay pont azt az eredményt fogod kapni, amit elvársz.
Nyugi értette itt mindenki a problémád
Amúgy meg számomra addig nem igazi probléma a probléma, amíg jsfiddle, codepen link nincs benne , addig csak beszélgetek, szórakozok, élcelődök. De ezt tudhatnád.Én kérek elnézést!
-
válasz martonx #9335 üzenetére
Ha állításod szerint elsőre is értetted, hogy tudok egy jó megoldást, de egy egyszerűbbet, szebbet keresek (már ha van ilyen), akkor minek kellett ismét a szokásos martonx féle bunkózás? Az pedig, hogy inport vagy import, egyszerű elírás, ahogy visszanézem a topikokat te sem feltétlen a mindig tökéletes minden leírt szavam féle nyelvtanár vagy...
[ Szerkesztve ]
But who is watching the guardians?
-
coco2
őstag
Sziasztok!
Azon gondolkodok, mennyire tudnak okosak lenni a böngészőkbe épített javascript funkciók? Nevezetesen az xmlhttprequest, vagy újabb leszármazottja a fetch.
A szerver felé post kérést küldenék, payload gyanánt lenne egy string. Ha számít bármit, egy json string az. A szerverről nem kiszolgálás érkezne, hanem redirect. Mit tesz ilyenkor a kliens oldal? Letölti nekem a redirect-et leíró html-t, és azt kapom a végeredmény stringben, vagy végrehajtja a redirect-et? Ha végrehajtja a redirect-et, mi történik a payload-dal? Csak a redirect-ben adott új címet fogja tölteni, vagy a payload-ot automatán hozzárakja? (Fogalmam sincs, redirect-be tudok-e úgy címet rakni, hogy a beérkezett payload-ot hozzáillesztem szerver oldalon, ha arra lenne szükség.)
Azért írok kérdést kísérletezés helyett, mert nem egy konkrét webböngésző esetében érdekel a kérdés, hanem az elvi teljességnek szeretné utána nézni, mit mond a fenti esetről bármiféle RFC, ha létezik rá?
Ha valaki küzdött már meg a problémával, iránymutatásnak örülnék.
Előre is köszönöm.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
martonx
veterán
https://javascript.info/fetch-api
Ez jó kérdés. Tudtommal redirectkor a payload csak az eredeti url-re megy, a redirektelt címre nem fog, fel is vetne biztonsági problémákat. Mivel írtad, hogy a szerver oldalt te vezérled, miért ne tudnád a payloadot tovább passzolni mondjuk az urlben.
Én kérek elnézést!
-
Bzozoo
tag
-
coco2
őstag
válasz martonx #9340 üzenetére
A redirect egy header mező a visszaküldött html-ben. Ha csak get kéréssel kellene elboldogulni, okés lenne minden. A payload a problémám. Túl nagy. 1k-tól 100k-ig sajna bármi lehet. B terv gyanánt írok rá alkalmazás szinten protokolt. Meglőve éppen nem vagy. Viszont könnyebbé tenné az életemet, ha valamit kezdeni tudnék vele.
Biztonsági problémákat egyébként pont a get kérés vet fel. Ha get kérésbe gyömöszölöm bele a payload-ot, nyavajás böngésző feljegyezheti az adatot, amit elküldtem. Azért nem akarom kicsibe darabolva get-be gyömöszölni.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
-
sztanozs
veterán
HTTP 301, 307 (implementáció függően) és HTTP 308 esetében kötelezően elküldi a payload-ot is az átirányított szervernek. 301 esetében elképzelhető, hogy POST helyett GET kérésben.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
terhelésosztásra ajánlott egy load balancer (IP vagy App level, pl reverse proxy), nem http header barkácsolás
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen processzort vegyek?
- Formula-1 humoros
- Elektromos rásegítésű kerékpárok
- Skoda, VW, Audi, Seat topik
- Véroxigénszintet is mér a Honor Band 5
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- exHWSW - Értünk mindenhez IS
- Microsoft Excel topic
- Házimozi belépő szinten
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest