如何将数字解析为字符串以递增?我必须做两行陈述吗?以下代码无效。
['a', 'b'].map((o,i)=>({myStr: ++i.toString()}))
忽略数组,它只是示例,我期望这个[{myStr: "1"},{myStr:"2"}]
,其中i是map的索引。
答案 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()}))