0

これらの値を持つ配列があります:

var items = [Thursday,100,100,100,100,100,100]

これらは URL クエリ文字列から取得しているため、すべて文字列値です。最初の列を除くすべての列を数値にしたい。配列は列数が異なる場合があるため、items[0] は常に文字列ですが、items[n] は常に数値になるように設定する方法はありますか?

4

3 に答える 3

5

「... items[0] は常に文字列ですが、items[n] は常に数値になるように設定する方法はありますか?」

.shift()最初のものを取得し.map()、新しい数値配列を構築してから.unshift()、最初のものを追加するために使用します。

var first = items.shift();
items = items.map(Number);
items.unshift(first);

デモ: http://jsfiddle.net/EcuJu/


次のように少し絞ることができます。

var first = items.shift();
(items = items.map(Number)).unshift(first);

デモ: http://jsfiddle.net/EcuJu/1/


于 2013-05-14T16:40:13.490 に答える