如何在angularJS或javascript中将两个不同的数组值转换为字符串
考虑到这两个阵列:如何在angularJS或javascript中将两个不同的数组值转换为字符串,javascript,angularjs,arrays,Javascript,Angularjs,Arrays,考虑到这两个阵列: $scope.city= [{id :'NewYork' } , {id : 'Chicago'}]; $scope.color = [{id : 'blue' } , {id : 'Green'}]; 我只需要两个数组的值,如下所示: $scope.string = 'NewYork_Chicago_blue_Green'; 使用Array#map将每个数组转换为字符串数组,然后使用Array#concat将它们转换为字符串数组,并使用下划线连接Array# var
$scope.city= [{id :'NewYork' } , {id : 'Chicago'}];
$scope.color = [{id : 'blue' } , {id : 'Green'}];
我只需要两个数组的值,如下所示:
$scope.string = 'NewYork_Chicago_blue_Green';
使用Array#map
将每个数组转换为字符串数组,然后使用Array#concat
将它们转换为字符串数组,并使用下划线连接Array#
var city=[{id:'NewYork'},{id:'Chicago'}];
var color=[{id:'blue'},{id:'Green'}];
函数getId(o){
返回o.id;
}
var result=city.map(getId).concat(color.map(getId)).join(“”);
控制台日志(结果)
使用Array#map
将每个数组转换为字符串数组,然后使用Array#concat
将它们转换为字符串数组,并使用下划线连接Array
:
var city=[{id:'NewYork'},{id:'Chicago'}];
var color=[{id:'blue'},{id:'Green'}];
函数getId(o){
返回o.id;
}
var result=city.map(getId).concat(color.map(getId)).join(“”);
控制台日志(结果)代码>您可以使用forEach执行此操作:
$scope.constructString = function(arr){
arr.forEach(function(item){
if($scope.string && $scope.string.length>0)
$scope.string += '_';
$scope.string += item.id;
});
$scope.constructString($scope.city);
$scope.constructString($scope.color);
您可以使用forEach来实现这一点:
$scope.constructString = function(arr){
arr.forEach(function(item){
if($scope.string && $scope.string.length>0)
$scope.string += '_';
$scope.string += item.id;
});
$scope.constructString($scope.city);
$scope.constructString($scope.color);
做这项工作的另一种方法是
var city=[{id:'NewYork'},{id:'Chicago'}],
颜色=[{id:'蓝色'},{id:'绿色'}];
结果=city.concat(颜色)
.减少((p,c,i)=>i-1?p+“”+c.id
:p.id+“”+c.id);
控制台日志(结果)代码>做这项工作的另一种方法是:
var city=[{id:'NewYork'},{id:'Chicago'}],
颜色=[{id:'蓝色'},{id:'绿色'}];
结果=city.concat(颜色)
.减少((p,c,i)=>i-1?p+“”+c.id
:p.id+“”+c.id);
控制台日志(结果)代码>尝试以下步骤:
- 数组方法-用于合并两个或多个数组
- 数组方法-将数组的所有元素合并为字符串
工作演示:
var city=[{id:'NewYork'},{id:'Chicago'}];
var color=[{id:'blue'},{id:'Green'}];
var cityColor=city.concat(颜色);
var-arr=[];
用于(城市颜色中的var i){
arr.push(cityColor[i].id);
}
var str=arr.join(“”);
console.log(str)代码>尝试以下步骤:
- 数组方法-用于合并两个或多个数组
- 数组方法-将数组的所有元素合并为字符串
工作演示:
var city=[{id:'NewYork'},{id:'Chicago'}];
var color=[{id:'blue'},{id:'Green'}];
var cityColor=city.concat(颜色);
var-arr=[];
用于(城市颜色中的var i){
arr.push(cityColor[i].id);
}
var str=arr.join(“”);
console.log(str)代码>