回答編集履歴

2 テキスト修正

jun68ykt

jun68ykt score 8909

2018/10/25 23:29  投稿

こんにちは。
他の回答者様からの回答のように、toString や、parseIntを使って変換するのが、正当な方法だと思います。その上で、以下も数字の文字列と整数との変換について、「こんなことも出来る」程度に覚えておくとよいかもしれません。
- 整数の `100` から文字列`"100"`への変換:
```javascript
var num1 = 100;
var str1 = '' + num1;
console.log(str1); // => "100"
console.log(typeof str1); // string
```
- 文字列`"200"`から、整数の `200`へ変換
```javascript
var str2 = '200';
var num2 = +str2;
console.log(num2); // => 200
console.log(typeof num2); // => number
```
以下は上記のサンプルです。
- [https://jsfiddle.net/jun68ykt/gebLv89d/3/](https://jsfiddle.net/jun68ykt/gebLv89d/3/)
これを使うと、ご質問の回答は、以下のようにも書けます。( concat してから型を揃えるようにしました。)
```javascript
var strAry = ["1", "2", "3", "4", "5", "6"];
var intAry = [7, 8, 9, 10, 11, 12];
var ary = strAry.concat(intAry);
console.log(ary); // => ["1", "2", "3", "4", "5", "6", 7, 8, 9, 10, 11, 12]
var ary1 = ary.map(e => '' + e);
console.log(ary1); // => ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]
var ary2 = ary.map(e => +e);
console.log(ary2); // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
```
以下は、上記のサンプルです。
- [https://jsfiddle.net/jun68ykt/vscw37ao/6/](https://jsfiddle.net/jun68ykt/vscw37ao/6/)
以上、参考になれば幸いです。
以上、参考になれば幸いです。
#### 追記
数値の `100` から、文字列の `"100"` を作るには、もうひとつ、以下があります。
```javascript
var num = 100;
var str = `${num}`;
console.log(str); // => 100
console.log(typeof str); // => string
```
- 上記のサンプル: [https://jsfiddle.net/jun68ykt/zhyuc34g/1/](https://jsfiddle.net/jun68ykt/zhyuc34g/1/)
1 テキスト修正

jun68ykt

jun68ykt score 8909

2018/10/25 23:25  投稿

こんにちは。
他の回答者様からの回答のように、toString や、parseIntを使って変換するのが、正当な方法だと思います。
その上で、以下も数字の文字列と整数との変換について、「こんなことも出来る」程度に覚えておくとよいかもしれません。
他の回答者様からの回答のように、toString や、parseIntを使って変換するのが、正当な方法だと思います。その上で、以下も数字の文字列と整数との変換について、「こんなことも出来る」程度に覚えておくとよいかもしれません。
- 整数の `100` から文字列`"100"`への変換:
```javascript
var num1 = 100;
var str1 = '' + num1;
console.log(str1); // => "100"
console.log(typeof str1); // string
```
- 文字列`"200"`から、整数の `200`へ変換
```javascript
var str2 = '200';
var num2 = +str2;
console.log(num2); // => 200
console.log(typeof num2); // => number
```
以下は上記のサンプルです。
- [https://jsfiddle.net/jun68ykt/gebLv89d/3/](https://jsfiddle.net/jun68ykt/gebLv89d/3/)
これを使うと、ご質問の回答は、以下のようにも書けます。( concat してから型を揃えるようにしました。)
```javascript
var strAry = ["1", "2", "3", "4", "5", "6"];
var intAry = [7, 8, 9, 10, 11, 12];
var ary = strAry.concat(intAry);
console.log(ary); // => ["1", "2", "3", "4", "5", "6", 7, 8, 9, 10, 11, 12]
var ary1 = ary.map(e => '' + e);
console.log(ary1); // => ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]
var ary2 = ary.map(e => +e);
console.log(ary2); // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
```
以下は、上記のサンプルです。
- [https://jsfiddle.net/jun68ykt/vscw37ao/6/](https://jsfiddle.net/jun68ykt/vscw37ao/6/)
以上、参考になれば幸いです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る