【问题标题】:how to convert array of string to array of number如何将字符串数组转换为数字数组
【发布时间】:2018-02-09 09:59:39
【问题描述】:

我在 javascript 中有一个数组

["666", "321", "333"]

我想把它转换成

[666, 321, 333]

获取该数组值的总和

请帮忙。

【问题讨论】:

  • const newArr = arr.map(Number);
  • 你有没有尝试解决这个问题?

标签: javascript arrays string sum numbers


【解决方案1】:

简单使用

let arr2 = arr1.map(Number);

【讨论】:

    【解决方案2】:

    您可以使用Array#reduce 并将通过unary plus + 转换为数字的值相加。

    var array = ["666", "321", "333"],
        sum = array.reduce((s, v) => s + +v, 0);
        
    console.log(sum);

    【讨论】:

      【解决方案3】:

      转换为数字

      ["666", "321", "333"].map( s => +s )
      

      值的总和

      ["666", "321", "333"].reduce( ( a, c ) => a+(+c), 0 )
      

      【讨论】:

        【解决方案4】:

        你可以像这样简单地尝试。

        var arr=["666", "321", "333"];
        var result=arr.map(Number);
        result[3] // 71
        typeof(result[3]) // "number"
        

        你会得到数组值。

        【讨论】:

        • result[3] == undefined 数组从 0 开始。
        猜你喜欢
        • 2021-12-13
        • 1970-01-01
        • 2022-01-24
        • 2017-11-27
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 1970-01-01
        相关资源
        最近更新 更多