map over array返回undefined而不是object



我试图使用map将此字符串转换为对象数组。相反,我得到每个元素的未定义的结果。我遗漏了什么?

const sample = '003020600900305001001806400008102900700000008006708200002609500800203009005010300'
function solve(puzzle) {
puzzle = puzzle.split('').map(x=>{value:x})
console.log(puzzle)
}
solve(sample)

在这行puzzle = puzzle.split('').map(x=>{value:x})中,您忘记打开和关闭额外的()

如果你不打算使用它创建的新数组使用.map()也是一个不好的做法,所以我也改变了

const sample = '003020600900305001001806400008102900700000008006708200002609500800203009005010300'
function solve(puzzle) {
const res = puzzle.split('').map(x=>({value:x}))
return res;
}
console.log(solve(sample));

相关内容