Tengo un objeto de values :
values = [{ stringValues: "First value", kind: "stringValues" }, { stringValues: "Second Value", kind: "stringValues" }, ] Necesito extraer los stringValues de cadena y ponerlos en otro objeto obj como un valor para la clave ghi . El resultado final debería verse así:
{ "name": "name", "abc": { "def": "def", "ghi": ["First Value", "Second Value"] } }Mi enfoque es:
var valuesStr = ""; values.forEach( (v) => { valuesStr += `'${v.stringValues}',` } ); obj = { name: "name", abc: { def: "def", ghi: valuesStr, }, };Pero el resultado no se ve muy bien:
{ "name": "name", "abc": { "def": "def", "ghi": "'First value','Second Value'," } }Como puede ver, pone ambos valores como 1 cadena.
Violín: https://jsfiddle.net/zrx0sp76/
Bueno, si quiere que sea una matriz, entonces declárela como una matriz y envíele valores push().
var valuesArr = []; values.forEach( (v) => { valuesArr.push(v.stringValues); } ); obj = { name: "name", abc: { def: "def", ghi: valuesArr, }, };