Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改数组中的值(javascript)_Javascript_Podio - Fatal编程技术网

更改数组中的值(javascript)

更改数组中的值(javascript),javascript,podio,Javascript,Podio,我在我们的CRM系统中有一个字段,其订单号如下所示: 544,543,53 注意:这是一个例子,这些数字的数量和大小可能会有所不同 如何将这些数字更改为: HPO0000000544,HPO0000000543,HPO0000000044 请注意,HPO代码中0的数量取决于订单号的大小。HPO后面应始终跟10个数字(0+订单号) 我试图寻找解决办法,但什么也没找到。不幸的是,我对javascript了解不够,无法自己编写代码。您需要使用以下方法映射数组(将数组的每个值映射到另一个值): 函

我在我们的CRM系统中有一个字段,其订单号如下所示:

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')
请参阅尝试一些东西并在此处发布代码