Javascript:如何编辑从7,8,9,10到07,08,09,10的数组元素?

Javascript:如何编辑从7,8,9,10到07,08,09,10的数组元素?,javascript,arrays,Javascript,Arrays,我有一个数字数组,比如[7,8,9,10]。我需要每个数组元素作为一个数字变成07、08、09等 有什么想法吗?你应该尝试以下方法: var数据=[7,8,9,10]; data=data.map(函数(x){ 返回(x0)-“0”+x:x; }); 控制台日志(数据)您应该尝试以下方法: var数据=[7,8,9,10]; data=data.map(函数(x){ 返回(x0)-“0”+x:x; }); 控制台日志(数据)最简单、最基本的方法: var指数; VarA=[7,8,9,10

我有一个数字数组,比如[7,8,9,10]。我需要每个数组元素作为一个数字变成07、08、09等


有什么想法吗?

你应该尝试以下方法:

var数据=[7,8,9,10];
data=data.map(函数(x){
返回(x0)-“0”+x:x;
});

控制台日志(数据)您应该尝试以下方法:

var数据=[7,8,9,10];
data=data.map(函数(x){
返回(x0)-“0”+x:x;
});

控制台日志(数据)最简单、最基本的方法:

var指数;
VarA=[7,8,9,10];
对于(索引=0;索引如果(a[index]>0&&a[index]最简单、最基本的方法:

var指数;
VarA=[7,8,9,10];
对于(索引=0;索引0&&a[index]
var数=[7,8,9,10];
功能板(n){
返回值(n<10)(“0”+n):n;
}
对于(i=0;i
没有测试过这一点,但它会在数字数组中迭代,如果数字小于10,则添加一个零,之后如何处理该数字取决于您,更新数组值或将其推入新值。

var numbers=[7,8,9,10];
功能板(n){
返回值(n<10)(“0”+n):n;
}
对于(i=0;i

没有测试过这一点,但它会在数字数组中迭代并添加一个零。如果数字小于10,则之后如何处理该数字取决于您,更新数组值或将其推入新值。

您需要在数组的每个元素上应用零填充。 只需参考此答案并在
数组中使用给定函数。map
。 生成的代码类似于:

// Here you should put the zeroFill function implementation

var data = [7, 8, 9, 10];

data = data.map(function(number) {
  return zeroFill(number, 2);
});

console.log(data);

您需要在数组的每个元素上应用零填充。 只需参考此答案并在
数组中使用给定函数。map
。 生成的代码类似于:

// Here you should put the zeroFill function implementation

var data = [7, 8, 9, 10];

data = data.map(function(number) {
  return zeroFill(number, 2);
});

console.log(data);

为了提供更通用的解决方案,以下函数采用可选的第二个参数,允许您指定数组中每个字符串的长度。如果未提供,则使用最长项的长度,并用前导零填充任何其他项以匹配该长度。当n计算字符串长度,并允许您根据需要操作负数(只需编辑函数中的最后一个条件)-我已将负数包装在parantesses中

var-arr=[7,8,9,10];
pad(arr);
控制台日志(arr);//[“07”、“08”、“09”、“10”]
arr=[7,8,-9,10]
pad(arr,3);
控制台日志(arr);//[“007”、“008”、“009”、“010”]
功能板(阵列){
变量len,neg,x=1,
max=参数[1]| |(函数(){
array.forEach(函数(项){
如果((len=Math.abs(item.toString().length)>x)
x=len;
});
返回x;
})();
forEach(函数(项、索引){

neg=item为提供更通用的解决方案,以下函数采用可选的第二个参数,允许您指定数组中每个字符串的长度。如果未提供该参数,则使用最长项的长度,并用前导零填充任何其他项以匹配该长度。它还忽略负num中的减号在计算字符串长度时使用BER,并允许您根据需要操作负数(只需编辑函数中的最后一个条件)-我已将负数包装在parantises中

var-arr=[7,8,9,10];
pad(arr);
控制台日志(arr);//[“07”、“08”、“09”、“10”]
arr=[7,8,-9,10]
pad(arr,3);
控制台日志(arr);//[“007”、“008”、“009”、“010”]
功能板(阵列){
变量len,neg,x=1,
max=参数[1]| |(函数(){
array.forEach(函数(项){
如果((len=Math.abs(item.toString().length)>x)
x=len;
});
返回x;
})();
forEach(函数(项、索引){

neg=item如果该数组包含
-10
?谢谢你的问题@RajaprabhuAravindasamy。很好。在这种情况下你有什么建议?我们可以像这样使用Math.abs返回Math.abs(x)<10?“0”+x:x感谢您的贡献。如果该数组包含
-10
?感谢您的问题@RajaprabhuAravindasamy。很好。您的建议是什么?我们可以像这样使用Math.abs返回Math.abs(x)<10?“0”+x:x感谢您的贡献。请注意,您将以字符串而不是数字结束。请注意,您将以字符串而不是数字结束感谢Starky。适用于简单数据…输出数据:07,08,09,10和更长的数组…数据:02,00,01,12,02,16,04,00,02,00,00,00,00,00,00,12,02,05,18,09,00,00,00,02,00,00,00nks Starky。适用于简单数据…输出数据:07,08,09,10和更长的阵列…数据:02,00,01,12,02,02,16,04,00,00,00,00,00,00,00,00,00,12,02,08,05,18,09,18,09,00,00,02,00,00,06,03,16,05,00,00,00,00,00,00,00,….ani,与上面发布的Starky相比是否有任何性能提升?请参考:ani,与一星相比是否有任何性能提升上面贴了ky?请参考: