首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将多个字符串数组解析为数字

尝试将多个字符串数组解析为数字
EN

Stack Overflow用户
提问于 2020-11-14 04:23:10
回答 3查看 55关注 0票数 1

有没有一种方法可以遍历每个Oracle endpnt数组并将字符串解析为数字,同时仍然保持Oracle endpnt数组的顺序。

代码

代码语言:javascript
复制
var oracleTitle= ['oracle1','oracle2','oracle3','oracle4']
var oracleEndpnt = [['1','3'],['1','2'],['1','3'],[]]


function Oracle(name, endpnt) {
  this.name = name;
  this.endpnt = endpnt

}

var oracles = []

for(var i=0;i<oracleTitle.length;i++) {

  oracles.push(new Oracle(oracleTitle[i],oracleEndpnt[i]))

}

console.log(oracles)

结果

代码语言:javascript
复制
[
  Oracle { name: 'oracle1', endpnt: [ '1', '3' ] },
  Oracle { name: 'oracle2', endpnt: [ '1', '2' ] },
  Oracle { name: 'oracle3', endpnt: [ '1', '3' ] },
  Oracle { name: 'oracle4', endpnt: [] }
]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-14 04:36:24

如果不想更改所有代码,可以为第二个数组运行一个map

代码语言:javascript
复制
var oracleTitle= ['oracle1','oracle2','oracle3','oracle4']
var oracleEndpnt = [['1','3'],['1','2'],['1','3'],[]]


function Oracle(name, endpnt) {
  this.name = name;
  this.endpnt = endpnt

}

var oracles = []

for(var i=0;i<oracleTitle.length;i++) {
// Change this part
  oracles.push(new Oracle(oracleTitle[i],oracleEndpnt[i].map(num => parseInt(num))));

}

console.log(oracles)
票数 1
EN

Stack Overflow用户

发布于 2020-11-14 04:33:14

如果我理解正确的话,应该这样做:

代码语言:javascript
复制
var oracles = [
  { name: 'oracle1', endpnt: [ '1', '3' ] },
  { name: 'oracle2', endpnt: [ '1', '2' ] },
  { name: 'oracle3', endpnt: [ '1', '3' ] },
  { name: 'oracle4', endpnt: [] }
]

var r = oracles.map(x => {
  x.endpnt = x.endpnt.map(z => Number(z))
  return x
})

console.log(r)

票数 0
EN

Stack Overflow用户

发布于 2020-11-14 23:18:16

代码语言:javascript
复制
var oracleTitle= ['oracle1','oracle2','oracle3','oracle4']
var oracleEndpnt = [['1','3'],['1','2'],['1','3'],[]]
function Oracle(name, endpnt) { this.name = name; this.endpnt = endpnt }

var oracles = oracleTitle.map((s, i) => new Oracle(s, oracleEndpnt[i].map(Number)))

console.log( JSON.stringify(oracles) )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64827578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档