我有一个我想要的日期对象
例如:
var date = new Date();
//Wed Mar 02 2016 16:54:13 GMT-0500 (EST)
var stringDate = moment(date).toISOString();
//2016-03-02T21:54:13.537Z
Run Code Online (Sandbox Code Playgroud)
但最终我真正想要的是
stringDate = '2016-03-02T21:54:00.000Z'
Run Code Online (Sandbox Code Playgroud) 有没有比我在下面做的更好的方法来迭代两个对象数组?这样做似乎很麻烦.我正在使用lodash.
var array1 = [
{id:4356, name: 'James', sex: 'male'},
{id:7899, name: 'Jimmy', sex: 'male'},
{id:2389, name: 'Dawn', sex: 'female'}
];
var array2 = [
{id:4356, salary: 1000, job: 'programmer'},
{id:7899, salary: 2000, job: 'tester'},
{id:2389, salary: 3000, job: 'manager'}
];
Run Code Online (Sandbox Code Playgroud)
示例输出:
console.log(array1[0])
{
id:4356,
name: James,
sex: male,
person: {
id:4356,
salary: 1000,
job: programmer
}
}
Run Code Online (Sandbox Code Playgroud)
功能:
_.forEach(array1, function(item1) {
_.forEach(array2, function(item2) {
if(item1.id === item2.id){
item1.person = item2;
}
});
});
Run Code Online (Sandbox Code Playgroud) 我$mdDialog想在两个不同的视图中使用两个,控制器对于每个视图完全相同.我想要的是$mdDialog.show()在每个控制器中使用该功能,传递一个对象和一个控制器文件来完成工作.
但是当我尝试这个时,我得到一个错误,说没有定义DialogCtrl.
例如,在视图控制器中:
angular.module('myApp')
.controller('myViewController', [
'$scope',
'$mdDialog',
myViewController
]);
function myViewController($scope, $mdDialog, myObj) {
var obj = myObj;
vm.showDialog = function(event) {
$mdDialog.show({
controller: DialogCtrl,
templateUrl: 'partials/dialog.html',
clickOutsideToClose: false,
parent: angular.element(document.body),
targetEvent: event,
openFrom: {left: 1500},
closeTo: {left: 1500},
locals: { object: obj }
})
.then(function(response) {
//do stuff
});
};
Run Code Online (Sandbox Code Playgroud)
那我的对话控制器:
angular.module('myApp')
.controller('DialogCtrl', [
'$scope',
'$mdDialog',
'object',
DialogCtrl
]);
function DialogCtrl( $scope, $mdDialog, object ) {
$scope.obj = object;
$scope.answer = function(answer) {
$mdDialog.hide({ …Run Code Online (Sandbox Code Playgroud) 我有2个对象数组,它们各有一个id共同点.如果它们具有匹配的ids ,我需要将数组2的对象添加到对象数组1中的属性.
数组1:
[
{
id: 1,
name: tom,
age: 24
},
{
id: 2,
name: tim,
age: 25
},
{
id: 3,
name: jack,
age: 24
},
]
Run Code Online (Sandbox Code Playgroud)
数组2:
[
{
id: 1,
gender: male,
eyeColour: blue,
weight: 150
},
{
id: 2,
gender: male,
eyeColour: green,
weight: 175
},
{
id: 3,
gender: male,
eyeColour: hazel,
weight: 200
},
]
Run Code Online (Sandbox Code Playgroud)
期望的结果:
[
{
id: 1,
name: tom,
age: 24,
eyeColour: blue,
},
{
id: …Run Code Online (Sandbox Code Playgroud)