Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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_Typescript - Fatal编程技术网

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;}
请显示您尝试过的内容。这不是免费的代码编写服务