Јавасцрипт, као широк и разнолик програмски језик, састоји се од велике количине функција за претварање објекта у низ. Ове методе су унапред дефинисане у самом језику. Хајде да погледамо различите начине претварања објеката у низове у јавасцрипт-у.
Да бисте претворили ан објекат инто ан низ ин Јавасцрипт , можете користити различите врсте метода. Неке од метода су Објецт.кеис(), Објецт.валуес(), и Објецт.ентриес().
Размотрите доле наведене примере да бисте разумели горње методе.
1. метод: Објецт.кеис()
рекурзија у Јави
const animal = { first: 'The', last: 'Lion' }; const propertyNames=Object.keys(animal); console.log(propertyNames);
Излаз:
The Lion
У горњем примеру кода, користили смо метод Објецт.кеис() да конвертујемо име својства животињског објекта у низ. Дефинисали смо променљиву животиња, који има први и последњи иницијал животињског објекта и касније смо их конвертовали у низ уз помоћ методе Објецт.кеис().
Метод 2: Објецт.валуес()
const animal = { first: 'The', last: 'Lion' }; const propertyValues=Object.values(animal); console.log(propertyValues);
Излаз:
моцкито кад год
['The', 'Lion']
У овој методи, користили смо метод Објецт.валуес() да дохватимо својства животињског објекта. Метода Објецт.валуес() конвертује дефинисану животињу објекта у низ и излаз се штампа на конзоли као што је приказано изнад.
Метод 3: Објецт.ентриес()
const animal = { first: 'The', last: 'Lion' }; const entries=Object.entries(animal); console.log(entries);
Излаз:
[['first', 'The '] , ['last', 'Lion'] ]
У овој методи, објекат се конвертује у низ као што је приказано на излазу. Методе Објецт.ентриес() конвертују набројива својства објекта заснована на стринговима у низ. Излаз се штампа на такав начин јер методе Објецт.ентриес() исправно дефинишу сваки појединачни аспект објекта на бољи начин тако да током отклањања грешака можете да забележите које својство је додељено ком низу дефинисаног објекта.
Ово су неки од најчешћих начина претварања објекта у низ. Горе наведени начини се такође могу заједнички дефинисати у један исечак кода, а методе се такође могу колективно применити са својствима објеката. Сви ће бити конвертовани у одговарајуће низове. Размотрите примере у наставку који показују употребу заједничког дефинисања објеката у један исечак.
јава нулл цхецк
const Snakes = { 'Cobra':{ Venom: 96%, Attack: 99% }, 'Viper':{ Venom: 98%, Attack: 96% }, 'InlandTaipan':{ Venom: 100%, Attack: 100% } }
У горњем исечку, заједно смо дефинисали константну променљиву Снакес чија су својства дефинисана као отров и напад . Доделили смо различите вредности свим својствима различитих змија. Сада можете да користите све горе дефинисане методе о којима се говори заједно са кључевима, уносима или вредностима.
Хајде да погледамо још неколико различитих примера кодирања да бисмо разумели више о конверзији јавасцрипт објеката у низове. Размотрите исечке испод.
Пример 1:
var object = {'0':5,'1':7,'2':4,'3':6,'4':7,'5':8,'6':12,'7':11,'8':2} var covert = Object.keys(object).map(function(key) { return [Number(key), object[key]]; }); console.log(convert);
Овде ће вредности бити приказане према редоследу кључева дефинисаних у променљивој објекта. Доделили смо различите бројеве за различите вредности кључева и променљива цонверт ће мапирати ове кључеве методом Објецт.кеис() и касније ће бити приказана на конзоли у облику низова дефинисане променљиве објекта.
како преименовати директоријум у линуксу
Пример 2:
var superHeroes = {'Captain America':1,'Thor':8,'Iron Man':null}; //convert object keys to array var k = Object.keys(superHeroes); //convert object values to array var v = Object.values(superHeroes);
Овде смо дефинисали променљиву под називом суперхероји са вредностима објеката као што је приказано изнад. Пошто смо већ проучили три методе претварања објекта у низ у Јавасцрипт-у, овде примењујемо исти концепт да их конвертујемо у низ.
Пример 3:
const sampleArray = [ ['one', 1], ['two', 2], ]; Object.fromEntries(sampleArray);
Излаз:
{ one: 1, two: 2 }
У горњем примеру, узели смо низ са одговарајућим својствима и дефинисали их њиховим вредностима. Овде метода Објецт.ентриес() покрива та својства објекта у низ као што је приказано у излазу.
Резиме
У овом чланку смо наишли на различите методе у Јавасцрипт-у које се могу користити за претварање објеката са неким неодређеним или одређеним својствима у низове различитих типова. Такође смо наишли на уобичајене методе као што су кључеви, објекти и уноси и неке друге да споменемо само неке. Ове методе су веома корисне када узмете у обзир њихову врлину употребе јер је у већини случајева потребно добити излаз на повезан или рецимо сортиран начин. Такође можемо дефинисати ове објекте тако што ћемо их конвертовати у низ за спровођење метода апстракције тако да се приказују само жељени подаци, а не други.