将pop()与JavaScript关联数组一起使用

Il *_*eta 13 javascript arrays associative-array object

如何在JS中执行以下操作?我想模仿.pop()一个对象而不是一个数组.

var deck = { 
    'cardK' :'13',
    'cardQ' :'12',
    'cardAJ':'11'
};

var val = deck.pop();


console.log("Key" + val.key ); 
console.log("Value" + val.val ); 
Run Code Online (Sandbox Code Playgroud)

看来这是不可能的.

Eth*_*own 17

.pop仅适用于阵列.在JavaScript中,对象(基本上是关联数组)不像数组那样排序,因此没有.pop方法.

你可以使用一个数组:

var deck = [
    { key: 'cardK', val: 13 },
    { key: 'cardQ', val: 12 },
    { key: 'cardAJ', val: 11 },
];

var val = deck.pop();
console.log('key: ' + val.key);
console.log('aa: ' + val.val);
Run Code Online (Sandbox Code Playgroud)