javascript - 从对象中删除包含字符串的数据
问题描述
我想问如何从数据中删除字符串。假设我有一个数据:
var data = {DeviceID: "101", ManufacturerID: "9", ManufacturerName: "Toshiba", Device Name: "Toshiba - Tecra R950", Price: "200"};
我如何删除ManufacturerName
,Device Name
因为他们没有数字?
解决方案
最简单的方法 - 如果您对改变对象而不是创建新对象感到满意 - 是迭代对象属性,并尝试将每个值强制转换为一个数字。如果不是数字,请删除该属性。
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);
推荐阅读
- php - Php 数组到表行
- sql - PostgreSQL 不能从许多表中聚合数据
- go - 避免在循环中对切片值进行类型转换
- serial-port - 通过 stlink 与 stm32f4discovery 进行串行通信,这可能吗?
- ios - UIPageViewController 中的相同 UIViewControllers
- webpack - Webpack 和 MiniCssExtractPlugin 不捆绑 CSS 文件
- ios - 根据矩形请求设置属性。iOS、斯威夫特
- java - 如何使用 Ant 解决模式解析异常?
- opencart - payU money 完整的个人资料正在进行中 opencart 集成过程
- c++ - 需要一些关于如何改进这些命令字符串生成器功能的建议