Javascript 将对象数组转换为对象
这是我的目标:Javascript 将对象数组转换为对象,javascript,typescript,Javascript,Typescript,这是我的目标: initialState:any = [{'checked':true}, {'checked':false}, {'checked':true}, {'checked':false}, {'checked':true}, {'checked':false}]; 这是我期望的输出: var params = { "device0":"true", "device1":"true", "device2":"false", "device3":"tr
initialState:any = [{'checked':true}, {'checked':false}, {'checked':true}, {'checked':false}, {'checked':true}, {'checked':false}];
这是我期望的输出:
var params = {
"device0":"true",
"device1":"true",
"device2":"false",
"device3":"true",
"device4":"false",
"device5":"true",
"device6":"false",
"device7":"true"
}
我有一个对象数组。我想从一个对象中获取值,并像上面提到的那样构建单个对象。在您提供的数组中,很少有记录与您期望的结果不同,因为它的长度相同
var initialState=[{'checked':true},{'checked':false},{'checked':true},{'checked':false},{'checked':true},{'checked':false}],
params={};
initialState.forEach((v,i)=>params['device'+i]=v.checked);
控制台日志(params)代码>我会使用
var initialState=[{'checked':true},{'checked':false},{'checked':true},{'checked':false},{'checked':true},{'checked':false}],
params=initialState.reduce(函数(o、项、索引){
o[“设备”+索引]=已检查的项目
返回o;
}, {})
控制台日志(params)代码>可以对sinlge对象使用和
var any=[{checked:true},{checked:false},{checked:true},{checked:false},{checked:true},{checked:false}],
params=Object.assign({},…any.map((a,i)=>({['device'+i]:a.checked.toString()}));
控制台日志(params)代码>
。作为控制台包装{max height:100%!important;top:0;}
请显示您尝试过的内容。这不是免费的代码编写服务