Вопрос по JS



  • Есть куки, хочу вытащить оттуда токкен.

    {
        "cookies": [
            {
                "name": "user",
                "path": "/",
                "secure": "0",
                "value": "blabla"
            },
            {
                
                "name": "token",
                "path": "/",
                "secure": "1",
                "value": "trararararararararar"
            },
            {
                
                "name": "midle",
                "path": "/",
                "secure": "0",
                "value": "tratatatatatata"
            }
    
    

    превращаю в ассоциированный массив с помощью json parse

    Как мне в этом массиве получить значение value участка где name = token



  • json_obj.cookies[1].value
    


  • @out тут прикол в том что он не всегда с индексом 1.
    Пока думаю в цикле получать для каждого индекса name, сравнивать, и получать value.
    Но может есть более правильный, предусмотренный способ?)



  • @DrPrime said in Вопрос по JS:

    @out тут прикол в том что он не всегда с индексом 1.
    Пока думаю в цикле получать для каждого индекса name, сравнивать, и получать value.
    Но может есть более правильный, предусмотренный способ?)

    Регулярные выражения.


  • administrators

    @DrPrime

    json_obj["cookies"].find(function(el){return el["name"] == "token"}).value
    


  • @support said in Вопрос по JS:

    find(function(el){return el["name"] == "token"}

    еще вопрос.
    Есть массив с ключами

    {"feed":[
    		{
    		"media":{
    			id=000;}
    		},
    		{
    		"media":{
    			id=000;}
    		},
    		{
    	"add":{}
    		}]}
    

    мне нужно вытянуть id всех media, но не трогая add.
    add может быть с разным индексом


  • administrators

    @DrPrime

    id=000;

    А тут точно ;? Если да, то это не json, и нужны регулярки



  • @support это json, это я когда по быстрому писал пример ошибся


  • administrators

    @DrPrime Что-то такое

    json_obj["feed"]
    .filter(function(el){return el["media"]})
    .map(function(el){return el["media"]["id"]})
    

Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.