1

我有一个与此类似的代码,我正在尝试将一个数组输出到控制台,但我(在我的情况下)需要数组的括号“ [] ”显示在控制台中

const x = (...c) => {
    const array = c.find((value) => {
        return true
    })
    let error = new Error()
    error = Object.assign(error, { message: `You have committed a crime! ${array}` })
    throw error.message
}
console.log(x([1, 2, 3]))

输出:

输出

  • 我正在使用 nodeJS
4

2 回答 2

1

使用JSON.stringify(如果您不希望括号之间没有值,请使用 str.replace 如下):

const x = (...c) => {
    const array = c.find((value) => {
        return true
    })
    let error = new Error()
    error = Object.assign(error, { message: `You have committed a crime! ` + JSON.stringify(array).replace("{}", "").replace("[]", "") })
    throw error.message
}
console.log(x([]))

于 2021-01-24T19:54:25.910 回答
1

[1,2,3].toString() === '1,2,3'. 如果要用括号表示数组,请使用${JSON.stringify(array)}.

于 2021-01-24T19:59:03.477 回答