【发布时间】:2021-08-19 01:23:01
【问题描述】:
像 54321 这样的数组中有数字
array = ["54321"] ;
现在如何在控制台中打印
- 54321
- 5432
- 543
- 54
- 5
我不想手动打印,我想动态打印..
提前致谢。
【问题讨论】:
-
该数组中只有 1 个数字?
标签: javascript arrays for-loop foreach console
像 54321 这样的数组中有数字
array = ["54321"] ;
现在如何在控制台中打印
我不想手动打印,我想动态打印..
提前致谢。
【问题讨论】:
标签: javascript arrays for-loop foreach console
const array = ["54321"];
const print = ([x]) => {
if (x.length === 0) return;
console.log(x);
print([x.slice(0, -1)]);
}
print(array)
【讨论】:
您可以将split字符串转换成数组并使用reduce函数
ler arr = array[0].split('');
let result = arr.reduce((acc,i) => {
acc.newarr.push(arr.slice(0,acc.counter).join(''));
acc.counter--;
return acc;
},
{newarr:[],counter:5});
console.log(result);
【讨论】:
const array = ["54321"];
const un_print = ([str]) =>
Array.from(
{ length: str.length },
(_, i) => (i + 1) + '. ' + str.slice(0, str.length - i)
)
.forEach((v) => console.log(v));
un_print(array);
【讨论】: