相关疑难解决方法(0)

如何从键值对数组中创建对象?

在Python中,可以向dict1构造函数传递一系列键值对:

>>> dict([['name', 'Bob'], ['age', 42], ['breakfast', 'eggs']])
{'age': 42, 'name': 'Bob', 'breakfast': 'eggs'}
Run Code Online (Sandbox Code Playgroud)

除了为此目的定义我自己的函数之外,我想不出用JavaScript做任何事情的方法:

function pairs_to_object(pairs) {
    var ret = {};
    pairs.forEach(function (p) { ret[p[0]] = p[1]; });
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

但我是一个JS noob ......对于这种对 - 对象转换,有没有内置的东西?

1出于这个问题的目的,我将Python dicts视为Python对象的JS对象,当然,相似性仅限于它们都是键值集合的事实.

javascript

47
推荐指数
5
解决办法
4万
查看次数

如何将键值元组数组转换为对象

我有一个数组:

[ [ 'cardType', 'iDEBIT' ],
  [ 'txnAmount', '17.64' ],
  [ 'txnId', '20181' ],
  [ 'txnType', 'Purchase' ],
  [ 'txnDate', '2015/08/13 21:50:04' ],
  [ 'respCode', '0' ],
  [ 'isoCode', '0' ],
  [ 'authCode', '' ],
  [ 'acquirerInvoice', '0' ],
  [ 'message', '' ],
  [ 'isComplete', 'true' ],
  [ 'isTimeout', 'false' ] ]
Run Code Online (Sandbox Code Playgroud)

但我不能通过数组的密钥访问数据,例如arr['txnId']不返回20181.如何将上面的元组数组转换为对象,以便我可以通过键轻松访问数据.

javascript arrays

45
推荐指数
6
解决办法
8万
查看次数

标签 统计

javascript ×2

arrays ×1