JavaScript 配列をJSONに変換する

JavaScript Array To JSON

JavaScriptで不定長の配列変数の情報をJSON化するコードです。入力は、[“ドラゴン”, “ライガー”, “ポセイドン”]という配列を入れています。この配列は3つ固定ではなく何個セットしても大丈夫です。DynamoDBなどでExpressionAttributeValuesを設定する場合などに使えそうです。

const arrayToJSON = async(values) => {
    const columnName = ":ColumnName"
    let s = {}
    let i = 0
    values.forEach(aValue => {
        let element1 = columnName + String(++i)
        s[element1] = aValue
    })
    return {"ExpressionAttributeValues":s}
}
Promise.all([arrayToJSON(["ドラゴン", "ライガー", "ポセイドン"])]).then(prmsArr => {
    prmsArr.forEach(jValue => {
        console.log(JSON.stringify(jValue))
        //{"ExpressionAttributeValues":{":ColumnName1":"ドラゴン",":ColumnName2":"ライガー",":ColumnName3":"ポセイドン"}}
    })
})