Értékek hozzáadása az ItemOptionhez (SweetAlert)
2018-11-12T19:20:28+01:00
2018-11-13T11:32:34+01:00
2022-08-11T08:00:31+02:00
ShadowMember
Hello
Ezt használom: SweetAlert2
Ezt a részt vettem célba:

const {value: fruit} = await swal({ title: 'Select field validation', input: 'select', inputOptions: { 'apples': 'Apples', 'bananas': 'Bananas', 'grapes': 'Grapes', 'oranges': 'Oranges' }, inputPlaceholder: 'Select a fruit', showCancelButton: true, inputValidator: (value) => { return new Promise((resolve) => { if (value === 'oranges') { resolve() } else { resolve('You need to select oranges :)') } }) } }) if (fruit) { swal('You selected: ' + fruit) }

Szóval az inputOptions-t akarom megváltoztatni.
Van 2 array-om és az egyik array-t rakom bal oldalra és a másikat pedig jobb oldalra.
De nem adja ki rendesen az összes értéket a listában. Inkább egy szövegbe rakja az array neveket. 3 érték van mind a 2 array-ban és egy sorba rakja mind a hármat inkább. Nem tudom miért. Nem kapok semmi hiba szöveget.

Ezt próbáltam:

var inputOptionsPromise = new Promise(function (resolve) { var id = ""; var i; var name = ""; var ii; for (i = 0; i < channelslistjsid.length; i++) { id += channelslistjsid
; } for (ii = 0; ii < channelslistjsname.length; ii++) { name += channelslistjsname[ii]; } var data = { id: name } var adat = JSON.stringify(data); resolve(adat); }); const {value: channel} = await swal({ title: 'Choose a channel', input: 'select', inputOptions: inputOptionsPromise, inputPlaceholder: 'Select a channel', showCancelButton: true, inputValidator: (value) => { return new Promise((resolve) => { if (!value) { resolve('You need to select oranges :)') } }) } }) if (channel) { ed.insertContent('<#' + channel + '>'); }
Hogy tudom megcsinálni, hogy bal oldalon rendesen listázza az első array-t és jobb oldalt a második array-t?

Mutasd a teljes hozzászólást!
Szia 

És ezt hogy iratod ki?
Csak látatlanba mondom, hogy szerintem az egész obj -t akarod kiíratni.
Azért ír ki neked object etket.

Ha az object értékére vagy kíváncsi akkor

pl: 

reformattedArray.id reformattedArray.name


vagy 

reformattedArray["id"] reformattedArray["name"]


Megvizsgálhatod a console ban hogy mi van bene 

console.log("reformattedArray:", reformattedArray);
Mutasd a teljes hozzászólást!

  • Hmm nem tudom frissíteni a témát, akkor irom ide.
    Nos, megváltoztattam a kódot kicsit, most ezt raktam be a promise-ba:

    var reformattedArray = channelslistjs.map(obj =>{ var rObj = {}; rObj[obj.id] = obj.name; return rObj; });
    Kiadja most, hogy igenis 3 érték van az array-ban, de viszont object szót ad ki inkább.
    U.i.: Most kombináltam a 2 array-t egybe id és name kulcsokkal megtolva.
    Hmm mi lehet a probléma...
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Szia 

    És ezt hogy iratod ki?
    Csak látatlanba mondom, hogy szerintem az egész obj -t akarod kiíratni.
    Azért ír ki neked object etket.

    Ha az object értékére vagy kíváncsi akkor

    pl: 

    reformattedArray.id reformattedArray.name


    vagy 

    reformattedArray["id"] reformattedArray["name"]


    Megvizsgálhatod a console ban hogy mi van bene 

    console.log("reformattedArray:", reformattedArray);
    Mutasd a teljes hozzászólást!
abcd