首页 > 解决方案 > 从对象中删除包含字符串的数据

问题描述

我想问如何从数据中删除字符串。假设我有一个数据:

var data = {DeviceID: "101", ManufacturerID: "9", ManufacturerName: "Toshiba", Device Name: "Toshiba - Tecra R950", Price: "200"};

我如何删除ManufacturerNameDevice Name因为他们没有数字?

标签: javascript

解决方案


最简单的方法 - 如果您对改变对象而不是创建新对象感到满意 - 是迭代对象属性,并尝试将每个值强制转换为一个数字。如果不是数字,请删除该属性。

const data = { DeviceID: '101', ManufacturerID: '9', ManufacturerName: "Toshiba", 'Device Name': 'Toshiba - Tecra R950', Price: '200' };

for (let key in data) {
  if (!Number(data[key])) delete data[key];
}

console.log(data);


推荐阅读