JavaScript如何将外部JSON数组正确添加到目标对象的material属性下
问题原因
你之前的写法是把整个jsonProp对象直接赋值给了目标字段,而jsonProp本身是外层包裹了materialPropAssigned数组的对象,自然会出现嵌套的结构。另外还要注意两个匹配你预期结果的细节:目标字段名是复数的materialPropAssigneds,且原数据里的字符串"null"要转换为JS原生的null类型。
修正代码
如果不需要处理"null"转null的需求,直接取出数组赋值即可:
json.material.materialPropAssigneds = jsonProp.materialPropAssigned
如果需要同步转换值类型,遍历数组做处理即可:
json.material.materialPropAssigneds = jsonProp.materialPropAssigned.map(item => { return { ...item, // 把字符串格式的"null"转为原生null matpropnumvalue: item.matpropnumvalue === "null" ? null : item.matpropnumvalue } })
内容的提问来源于stack exchange,提问作者Aitor Plaza Garrido
相关产品推荐
相关产品推荐

