小编tes*_*123的帖子

从日期转换为ISO字符串中删除秒/毫秒

我有一个我想要的日期对象

  1. 删除miliseconds /或设置为0
  2. 删除秒/或设置为0
  3. 转换为ISO字符串

例如:

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)

javascript date isodate momentjs

27
推荐指数
5
解决办法
5万
查看次数

嵌套forEach循环以将对象添加到现有对象javascript

有没有比我在下面做的更好的方法来迭代两个对象数组?这样做似乎很麻烦.我正在使用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)

javascript arrays object lodash

5
推荐指数
1
解决办法
2918
查看次数

$ mdDialog和控制器

$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)

javascript angularjs angular-material

4
推荐指数
1
解决办法
5768
查看次数

根据属性值lodash将属性从一组对象合并到另一个对象

我有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)

javascript arrays object lodash

1
推荐指数
1
解决办法
3238
查看次数