javascript从数字递增到字符串

标签 javascript ecmascript-6

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

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

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

最佳答案

你必须包装++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);

关于javascript从数字递增到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224216/

相关文章:

javascript - 是否可以在 Node REPL 中运行 ES6?

javascript - extjs 提交从服务器到存储的答案

javascript - 使用ajax更新服务器从一个列表中选择对象并将它们移动到另一个列表中的好方法是什么?

javascript - 无法使用 JavaScript 删除复选框

javascript - 使用空元素迭代 Array (ES6)

javascript - 一次清除所有表单字段,reactjs

javascript - 从下拉列表中选择某个值时使用 ng-show 显示输入

javascript - AngularJS 中 $http 的错误处理程序

javascript - 在 Babel 7+ 中使用 TypeScript 有什么好处

javascript - 为什么当我修改克隆的 obj 时(使用 {...}),obj 会发生变化?