javascript从数字到字符串的增量

时间:2018-07-07 14:41:06

标签: javascript ecmascript-6

如何将数字解析为字符串以递增?我必须做两行陈述吗?以下代码无效。

['a', 'b'].map((o,i)=>({myStr: ++i.toString()}))

忽略数组,它只是示例,我期望这个[{myStr: "1"},{myStr:"2"}],其中i是map的索引。

3 个答案:

答案 0 :(得分:2)

您必须包装++i(++i).toString();

const res = ['a', 'b'].map((o,i) => ({myStr: (++i).toString()} ));
console.log(res);

您还可以使用模板文字:

 const res = ['a', 'b'].map((o,i) => ({myStr: `${++i}`} ));
 console.log(res);

答案 1 :(得分:1)

++i构造函数中包装String

['a', 'b'].map((o,i)=>({myStr: String(++i)}))

答案 2 :(得分:0)

 var arr = ['a', 'b'];
 var newArr = arr.map((o,i)=>({myStr: (++i).toString()}))