一旦我们有值,我如何创建对象

How can i create object once we have values?

本文关键字:创建对象 我们有      更新时间:2023-09-26

我是javascript的新手,所以一旦我们动态地有了值,我不知道如何创建对象,所以在代码下面我从dataItem fullNameworkerKey现在我想创建具有fullNameworkerKey值的对象selectedOwners

我怎样才能完成这项任务?

控制.js

  var selectedOwners = {};
  $scope.addProcessOwner = function(dataItem){
    var fullName = dataItem.fullName;
    var workerKey = dataItem.workerKey;
    console.log('WORKER KEY', workerKey);
  }

使用对象初始值设定项

selectedOwners = {
    fullName: dataItem.fullName,
    workerKey: dataItem.workerKey
};

对象初始值设定项是{...}位。其中的这两件事中的每一个都是属性初始值设定项:前面的部分是名称,后面的部分是值,可以是任何表达式的结果。

在代码中,您已经创建了对象 ( var selectedItem = {}; )。上面的代码将替换该对象。如果您只想添加它,您只需使用分配:

selectedItem.fullName = dataItem.fullName;
selectedItem.workerKey = dataItem.workerKey;

使用哪个取决于不创建新对象是否重要。

已编辑,根据注释:

var list = [];   
$scope.addProcessOwner = function(dataItem){
       var selectedOwners = {"fullname":dataItem.fullName,"workerKey":dataItem.workerKey};
    list.push(selectedOwners);
    }
// use list to populate output 

您已经创建了对象,因此您需要做的就是将值添加到其中。

    var selectedOwners = {};
    $scope.addProcessOwner = function(dataItem){
        selectedOwners.fullName = dataItem.fullName;
        selectedOwners.workerKey = dataItem.workerKey;
        //This will print out the newly populated object
        console.log(selectedOwners);
    }