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":"ポセイドン"}} }) })