更改数组中的值(javascript)
我在我们的CRM系统中有一个字段,其订单号如下所示:更改数组中的值(javascript),javascript,podio,Javascript,Podio,我在我们的CRM系统中有一个字段,其订单号如下所示: 544,543,53 注意:这是一个例子,这些数字的数量和大小可能会有所不同 如何将这些数字更改为: HPO0000000544,HPO0000000543,HPO0000000044 请注意,HPO代码中0的数量取决于订单号的大小。HPO后面应始终跟10个数字(0+订单号) 我试图寻找解决办法,但什么也没找到。不幸的是,我对javascript了解不够,无法自己编写代码。您需要使用以下方法映射数组(将数组的每个值映射到另一个值): 函
544,543,53
注意:这是一个例子,这些数字的数量和大小可能会有所不同
如何将这些数字更改为:
HPO0000000544,HPO0000000543,HPO0000000044
请注意,HPO代码中0的数量取决于订单号的大小。HPO后面应始终跟10个数字(0+订单号)
我试图寻找解决办法,但什么也没找到。不幸的是,我对javascript了解不够,无法自己编写代码。您需要使用以下方法映射数组(将数组的每个值映射到另一个值):
函数到HPO(数字){
返回'HPO${number.toString().padStart(10,'0')}';
}
常数arr=[544543,53];
console.log(arr.map(toHPO))代码>您需要使用以下方法映射数组(将数组的每个值映射到另一个值):
函数到HPO(数字){
返回'HPO${number.toString().padStart(10,'0')}';
}
常数arr=[544543,53];
console.log(arr.map(toHPO))代码>Podio计算字段与ECMAscript 5配合使用,ES 2017引入了padStart(),因此您不能使用它
var
arr = [544,543,53],
pad = "000000000"; // 9 zeros
arr.map(function (item){return "HPO" + (pad + item).substr(-10)}).join()
// HPO0000000544,HPO0000000543,HPO0000000053
Podio计算字段与ECMAscript 5配合使用,ES 2017引入了padStart(),因此您不能使用它
var
arr = [544,543,53],
pad = "000000000"; // 9 zeros
arr.map(function (item){return "HPO" + (pad + item).substr(-10)}).join()
// HPO0000000544,HPO0000000543,HPO0000000053
我试图寻找解决方案
…尝试过的代码在哪里?'HPO'+(''+544).padStart(10,'0')
请参阅尝试一些东西并在此处发布代码我试图寻找解决方案
…尝试过的代码在哪里?'HPO'+(''+544).padStart(10,'0')
请参阅尝试一些东西并在此处发布代码