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

标签 javascript associative-array

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

var json = {
    itema: {stuff: 'stuff'},
    itemb: {stuff: 'stuff'},
    itemc: {stuff: 'stuff'},
    itemd: {stuff: 'stuff'}
}

在 Python 中我可以做到

print json.items()
[{stuff: 'stuff'},{stuff: 'stuff'},{stuff: 'stuff'},{stuff: 'stuff'}]

我可以做这个是js吗?

最佳答案

如果不扩展 Object.prototype,您就不能像在 python 中那样执行此操作,这是您不想做的,因为这是通往痛苦的道路。

您可以轻松地创建一个辅助函数,它可以遍历对象并将值放入数组中,但是,如下所示:

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

Ps:JSON是一种数据格式,你拥有的是一个对象字面量。

关于javascript - 如何在 Javascript 中复制 Python 的 dict.items()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338685/

相关文章:

php - 如何从php中的关联数组中获取所有键

javascript - 如何在应用程序脚本中进行数学运算?

javascript - 使用现有访问 token 使用 Google 的 gapi 库授权客户端 JS API 调用?

javascript - console.log 不会将消息打印到 Firebug 控制台?

PHP 绑定(bind) PDO 数组

c++ - 此代码是否访问 C++ 类中的关联数组?

Javascript 对象与 JScript 字典

php - 根据数组的数量循环遍历数组和输出链接

javascript - 将字符串值放入 JavaScript 的 <p> 标记中

javascript - 当我在一页上有多个谷歌地图时(在 chrome、safari 和 ie 中),控件不起作用