在JavaScript中删除多个对象键值

塞特希:

我想知道如何删除的对象的JavaScript多个密钥。如何删除在obj中的日期键。

var obj ={
  "id": "1",
  "cn": "TH",
  "curr": "THB",
  "10-02-2020": "10,11",
  "12-01-2019": "2,5"
}

var result = filterkeys(obj,["id","cn","curr"]);

function filterkeys(obj,arr){
   arr.forEach(function(key) {
    delete !obj[key];
  });
  return obj;
}

预期输出:

{
  "id": "1",
  "cn": "TH",
  "curr": "THB"
}
CertainPerformance:

你需要周围走另一条路-在对象上的所有按键迭代,如果不在arr,将其删除:

var obj ={
  "id": "1",
  "cn": "TH",
  "curr": "THB",
  "10-02-2020": "10,11",
  "12-01-2019": "2,5"
}

var result = filterkeys(obj,["id","cn","curr"]);

function filterkeys(obj,arr){
  for (const key of Object.keys(obj)) {
    if (!arr.includes(key)) {
      delete obj[key];
    }
  }
  return obj;
}

console.log(result);

或者说,没有delete(可能会更好,以避免delete可能的情况下-这是很好的避免突变) -映射键数组构造一个新的对象有Object.fromEntries

var obj ={
  "id": "1",
  "cn": "TH",
  "curr": "THB",
  "10-02-2020": "10,11",
  "12-01-2019": "2,5"
};
const filterkeys = (obj,arr) => Object.fromEntries(
  arr.map(key => [key, obj[key]])
);

var result = filterkeys(obj,["id","cn","curr"]);

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Javascript

按对象键值对javascript中的数组进行排序

来自分类Dev

遍历javascript对象以获得键值对

来自分类Javascript

删除多个对象属性?

来自分类Dev

Javascript从数组中删除对象的最快方法

来自分类Javascript

在Javascript / jQuery中从数组中删除多个元素

来自分类Javascript

如何从JavaScript关联数组中删除对象?

来自分类Dev

过滤对象的快速数组以删除在其一个或多个属性中具有相同值的对象

来自分类Dev

检查对象中的任何键值是否为假

来自分类Dev

删除JSON对象中的元素

来自分类Dev

如何从JavaScript中的数组中删除重复的对象(字符串)

来自分类Javascript

删除Javascript中的所有多个空格并替换为单个空格

来自分类Dev

如何使用多个整数条件和键值过滤JSON对象数组

来自分类Javascript

访问JSON对象的键值

来自分类Javascript

JavaScript中的地图与对象

来自分类Dev

JavaScript数组对象需要删除元素

来自分类Dev

如何从JSON文件中删除键/对象?

来自分类Dev

使用jq从父对象中删除密钥

来自分类Javascript

从文本JavaScript中删除HTML

来自分类Dev

如何从列表Python中的多个字典中删除键

来自分类Linux

在Linux中从多个文件中删除文本行

来自分类Dev

在angularjs / javascript中处理对象

来自分类Javascript

如何从JavaScript中的URL中删除“ http://”

来自分类Dev

如何过滤对象数组并检查数组中是否有多个对象具有相同的属性值,请在Javascript中平移“企业”

来自分类Dev

只需单击一下JavaScript即可删除多个项目

来自分类Javascript

单击事件后如何从ReactJS中的数组中删除对象

来自分类Dev

在Swift 4中从数组中删除特定对象

来自分类Dev

MySQL-删除多个表中的相同字段

来自分类Javascript

Javascript从对象获取平面数组包含多个数组

来自分类Dev

在JavaScript中停用多个工作日

TOP 榜单

热门标签

归档