如何在Javascript中复制Python的dict.items()?

Col*_*son 8 javascript associative-array

在Javascript中我有一个JSON对象,我只想从中处理这些项目:

var json = {
    itema: {stuff: 'stuff'},
    itemb: {stuff: 'stuff'},
    itemc: {stuff: 'stuff'},
    itemd: {stuff: 'stuff'}
}
Run Code Online (Sandbox Code Playgroud)

在Python中,我可以做到

print json.items()
[{stuff: 'stuff'},{stuff: 'stuff'},{stuff: 'stuff'},{stuff: 'stuff'}]
Run Code Online (Sandbox Code Playgroud)

我能这样做是js吗?

Mar*_*sen 5

如果不扩展 Object.prototype,你就不能像在 python 中一样这样做,你不想这样做,因为这是通往痛苦的道路。

您可以轻松创建一个辅助函数,该函数可以循环对象并将值放入数组中,如下所示:

function items(obj) {
 var i, arr = [];
 for(i in obj) {
   arr.push(obj[i]);
 }
 return arr;
}
Run Code Online (Sandbox Code Playgroud)

PS:JSON是一种数据格式,你拥有的是对象文字。