Javascript 将数组转换为特定对象

Javascript 将数组转换为特定对象,javascript,arrays,object,Javascript,Arrays,Object,转换此阵列的最佳方法是什么: array=['a', 'b', 'c', 'd'] 到 使用方法 变量数组=['a','b','c','d'] var editcity={ 城市:array.mapfunctionv,i{ 返回{ id:i+1, 姓名:v,, 所选:false } } } console.logeditcity 使用方法 变量数组=['a','b','c','d'] var editcity={ 城市:array.mapfunctionv,i{ 返回{ id:i+1, 姓

转换此阵列的最佳方法是什么:

array=['a', 'b', 'c', 'd']

使用方法

变量数组=['a','b','c','d'] var editcity={ 城市:array.mapfunctionv,i{ 返回{ id:i+1, 姓名:v,, 所选:false } } } console.logeditcity 使用方法

变量数组=['a','b','c','d'] var editcity={ 城市:array.mapfunctionv,i{ 返回{ id:i+1, 姓名:v,, 所选:false } } } console.logeditcity 带着

变量数组=['a','b','c','d'] var$scope={}//仅用于此测试-您不需要此行 $scope.editcity={ 城市:array.mapfunctionc,i{ 返回{ id:i+1, 姓名:c,, 所选:false } } }; console.log$scope.editcity带有

变量数组=['a','b','c','d'] var$scope={}//仅用于此测试-您不需要此行 $scope.editcity={ 城市:array.mapfunctionc,i{ 返回{ id:i+1, 姓名:c,, 所选:false } } }; console.log$scope.editcity您可以使用reduce方法返回对象

变量数组=['a','b','c','d'] var editcity=array.reduceFunction,e,i{ r、 city=r.city | |[].concat{id:i+1,name:e,selected:false} 返回r }, {} console.logeditcity您可以使用reduce方法返回对象

变量数组=['a','b','c','d'] var editcity=array.reduceFunction,e,i{ r、 city=r.city | |[].concat{id:i+1,name:e,selected:false} 返回r }, {}
console.logeditcity你说的转换是什么意思?直接从数组转到$scope.editcity,还是要使用数组查找正确的城市?您确定您不仅仅是在问如何解决问题吗?你对这个问题的解决办法是什么?你为什么觉得不好?你为什么要找最好的?用哪个指标?你说的换算是什么意思?直接从数组转到$scope.editcity,还是要使用数组查找正确的城市?您确定您不仅仅是在问如何解决问题吗?你对这个问题的解决办法是什么?你为什么觉得不好?你为什么要找最好的?按哪个标准?
$scope.editcity = {
      cities : [
        {id: 1, name: "a", selected: false},
        {id: 2, name: "b", selected: false},
        {id: 3, name: "c", selected: false},
        {id: 4, name: "d", selected: false}
]}
var array = ['a', 'b', 'c', 'd']

$scope.editcity = {
  cities : array.map(function(v, i){
    return  {
       id : i + 1,
       name : v,
       selected : false
    }
  })
}