Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的对象从一个字符分割到另一个字符?_Javascript_Node.js_Reactjs_Ecmascript 6 - Fatal编程技术网

Javascript 为什么我的对象从一个字符分割到另一个字符?

Javascript 为什么我的对象从一个字符分割到另一个字符?,javascript,node.js,reactjs,ecmascript-6,Javascript,Node.js,Reactjs,Ecmascript 6,当我使用 console.log(Object.values(params)) console登录节点显示以下内容: ['[',''','i','d',',',',',',',','N','o','m', ‘e’、‘o’、‘p’、‘T’、‘i’、‘p’、‘o’、‘p’、 console log on browser正常显示数据,但当发送到后端时,数据看起来像被拆分了 这是后端上的代码: _server.get(`/${Model.entity}/update`, (req, res) =>

当我使用

console.log(Object.values(params))

console登录节点显示以下内容:

['[',''','i','d',',',',',',',','N','o','m', ‘e’、‘o’、‘p’、‘T’、‘i’、‘p’、‘o’、‘p’、

console log on browser正常显示数据,但当发送到后端时,数据看起来像被拆分了

这是后端上的代码:

_server.get(`/${Model.entity}/update`, (req, res) => {        
    Model.updateDefault(req.query.params)
})

  updateDefault(table, params) {        
    console.log(Object.values(params))    
  }

如果将
Object.values()
与字符串一起使用,它将为您提供如下所有值

let str='Hello'
log(Object.values(str));
console.log(Object.keys(str));
感谢Bravo。 我已使用Object.assign更改对象引用来解决此问题

如果只更改对象的一部分,redux似乎不会注意到存储更改。因此,方法是通过以下方式更改对象引用:

 case Actions.SEARCH_CEP:
        {
            let newData = {     
                    Endereco:   action.payload.logradouro ?  action.payload.logradouro : '',
                    Bairro:     action.payload.bairro ?  action.payload.bairro : '',
                    Uf:         action.payload.uf ?  action.payload.uf : '',
                    Cidade:     action.payload.localidade ?  action.payload.localidade : '' 
            }
            Object.assign(state.data, newData)

            return {
                ...state,
                data: { 
                    ...state.data                   
                }
            };
        }     

params是一个字符串-
对象。字符串的值
是每个字符-也许你想要
对象。值(JSON.parse(params))
OMG!谢谢!我试图在2小时内解决这个问题,因为这是一个数组,
对象。值
也不需要,只需
JSON.parse(params)