Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中删除对象中的多个键_Javascript_Angularjs_Ionic Framework - Fatal编程技术网

如何在javascript中删除对象中的多个键

如何在javascript中删除对象中的多个键,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我有一个循环的对象数组,然后从中删除一组键和值。我想知道如何用一行if代码删除一组键,而不是为每个键编写每个delete for (var i = 0; i < oldWorkers.length; i++) { delete oldWorkers[i].$$hashKey; delete oldWorkers[i].location; delete oldWorkers[i].name; delete oldWorkers[i].mobile_no;

我有一个循环的对象数组,然后从中删除一组键和值。我想知道如何用一行if代码删除一组键,而不是为每个键编写每个delete

for (var i = 0; i < oldWorkers.length; i++) {
    delete oldWorkers[i].$$hashKey;
    delete oldWorkers[i].location;
    delete oldWorkers[i].name;
    delete oldWorkers[i].mobile_no;
    delete oldWorkers[i].type;
    LoadEntries.saveDaybook(oldWorkers[i]).then(
      function (resp) {
        proms.push(resp);
      },
      function (err) {
        CommonService.hideLoader();
        CommonService.toast(err);
      }
    );
  }

您可以在回调中循环键和删除

["$$hashKey", "location", "name", ".mobile_no", "type"].forEach(el => {delete oldWorkers[i][el];} )

您可以在回调中循环键和删除

["$$hashKey", "location", "name", ".mobile_no", "type"].forEach(el => {delete oldWorkers[i][el];} )

不能通过一条语句进行多次删除,因此需要某种形式的迭代

声明一个运行时数组并对其进行迭代

['$$hashKey', 'location', 'name', 'mobile_no', 'type'].forEach(function(key) {
    delete oldWorkers[i][key];
});

不能通过一条语句进行多次删除,因此需要某种形式的迭代

声明一个运行时数组并对其进行迭代

['$$hashKey', 'location', 'name', 'mobile_no', 'type'].forEach(function(key) {
    delete oldWorkers[i][key];
});

您可以创建一个通用函数来删除元素选中此项您可以将这些值重新分组为oldWorkers[i]的子对象,因此您只需要删除子对象本身。[$$hashKey,location,name,mobile_no,type]。forEachkey=>{delete oldWorkers[i][key]}通过数组循环并按索引拼接,例如:forvar i=0;iyou可以创建一个通用函数来删除元素选中此项您可以将这些值重新分组为oldWorkers[i]的子对象,因此您只需要删除子对象本身。[$$hashKey,location,name,mobile_no,type]。forEachkey=>{delete oldWorkers[i][key]}通过数组循环并按索引拼接,例如:forvar i=0;我实际上更喜欢你的答案,因为ECMA6语法很好:我不是OP:我是做了公认答案的人。但我还是喜欢你的答案,因为ECMA6语法很好:我不是OP:我是做了公认答案的人。但是我有你的+1。除了一系列的键之外,我如何写一些删除键的东西?除了一系列的键之外,我如何写一些删除键的东西?