【问题标题】:How to decrease numbers from an array in javascript [closed]如何在javascript中减少数组中的数字[关闭]
【发布时间】:2021-08-19 01:23:01
【问题描述】:

像 54321 这样的数组中有数字

array = ["54321"] ;

现在如何在控制台中打印

  1. 54321
  2. 5432
  3. 543
  4. 54
  5. 5

我不想手动打印,我想动态打印..

提前致谢。

【问题讨论】:

  • 该数组中只有 1 个数字?

标签: javascript arrays for-loop foreach console


【解决方案1】:

const array = ["54321"];


const print = ([x]) => {
  if (x.length === 0) return;
  console.log(x);
  print([x.slice(0, -1)]);
}

print(array)

【讨论】:

    【解决方案2】:

    您可以将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);
    

    【讨论】:

      【解决方案3】:

      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);

      【讨论】:

        猜你喜欢
        • 2020-12-07
        • 2013-03-23
        • 2022-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-24
        • 2017-09-22
        • 1970-01-01
        相关资源
        最近更新 更多