javascript - 是否可以替换数组中除一个字符串之外的所有字符串

标签 javascript node.js

我的列表是这样的:[ '030', '040', '050', '060', '070', '080', '090', '100', '110' ]

我想知道是否可以用除了“100”中的一个以外的任何内容替换所有零,在那里我只想替换最后一个,这样它将是“10”。

let sizeCodes = body['items'][0]['product']['possibilities']['size']
let codeList = []
sizeCodes.forEach(sizeCode => {
    sizeC = sizeCode['code']
    codeList.push(sizeC)
})
codeList.forEach(code => {
    let variants = body['items'][0]['product']['variantOptions']['variants'][`${code}`]['stockLevel']['stockLevel']
    log('Size: ' + code.replace(/0/g, '') + '    |    Stock: ' + variants, 'info')
})

这是我尝试过的,但显然它替换了所有零。另外,我不想在实际数组中这样做,“030”代表大小 3,“040”代表大小 4,等等。我只是想通过输出它来使其看起来更干净。

最佳答案

听起来您想去掉所有前导零并将所有值除以十。

如果是这样:

const codes =  [ '030', '040', '050', '060', '070', '080', '090', '100', '110' ];

const adjustedCodes = codes.map(n => (n / 10).toString());

console.log(adjustedCodes);

关于javascript - 是否可以替换数组中除一个字符串之外的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57081983/

相关文章:

javascript - 将变量传递给nodemailer中的html模板

javascript - 为什么我不能将此元素引用设置为变量?

javascript - 将 Postgres Heroku 与 Knex 连接不工作

node.js - 是否有 gcloud API 可以检测 Compute Engine 服务器何时完全启动?

javascript .children 无法在 Camino 浏览器中工作

node.js - 如何通过 Bluebirds .map 携带一些数据?

javascript - 可以通过浏览器和 websockets 连接到 azure 事件中心吗?

javascript - 如何为 Array 属性创建短名称

javascript - 从 jsonwebtoken 中提取到期日期时间

javascript - 获取Firefox中某个标签的高度,我设置为display : table; in CSS