1. ホーム
  2. javascript

[解決済み] JavaScriptで配列の全要素を整数に変換するには?

2023-05-19 16:54:59

質問

ある操作を行った後の配列を取得しています。配列の値をすべて整数に変換する必要があります。

私のサンプルコード

var result_string = 'a,b,c,d|1,2,3,4';
result = result_string.split("|");
alpha = result[0];
count = result[1];
// console.log(alpha);
// console.log(count);
count_array = count.split(",");

count_array を含むようになりました。 1,2,3,4 を含みますが、これらの値は整数である必要があります。

私は parseInt(count_array); を使用しましたが、失敗しました。JSはこの配列の各値を文字列と見なします。

どのように解決するのですか?

以下のように、配列の要素をループしてパース/変換する必要があります。

var result_string = 'a,b,c,d|1,2,3,4',
    result = result_string.split("|"),
    alpha = result[0],
    count = result[1],
    count_array = count.split(",");
for(var i=0; i<count_array.length;i++) count_array[i] = +count_array[i];
//now count_array contains numbers

ここでテストができます . もし + が投げられている、と考えてください。

for(var i=0; i<count_array.length;i++) count_array[i] = parseInt(count_array[i], 10);