0

名前ではなくキーで Cookie の値を取得したいのですが、最初のキーは最後の Cookie を取得し、2 番目の = は最後から 2 番目の Cookie を取得するなど、配列を逆にしました。では、なぜ機能しないのですか?

function getByKey(key){ 
 var cookies = document.cookie.split(";");
    var rev = cookies.reverse();
    return rev[key];
}
getByKey(2);

http://codepen.io/tarranjones/pen/FIzlt

何か案は。

4

2 に答える 2

1

関数はおそらく正常に動作しますが、 codepengetByKey()では使用していません。

a = document.cookie.split(';')
s = a.reverse();

reverse()元の配列を変更するため、逆にして同じ(逆の)配列aを指すことになります。s

おそらく、配列の逆コピーを作成する最も簡単な方法は次のとおりです。

for( var i = a.length - 1, j = 0; i >= 0; --i, ++j ) {
    s[ j ] = a[ i ];
}

コードペン: http://codepen.io/anon/pen/vwErt

于 2013-10-17T07:22:08.740 に答える