javascript - 如何从数组中的数组中删除空字符串
问题描述
我需要从另一个数组中的数组中删除空字符串,并且我需要返回没有空字符串的整个数组,任何人都可以帮我解决这个问题,数组在下面
const testArr = [
{
code: 'size',
name: 'Size',
options: ['small', "", "", "large"],
},
{
code: 'color',
name: 'COlor',
options: ['black', "", "", "red"],
},
]
我需要这样的结果(without empty string)
[
{
code: 'size',
name: 'Size',
options: ['small', "large"],
},
{
code: 'color',
name: 'COlor',
options: ['black', "red"],
},
]
解决方案
使用.map()
方法迭代testArr
和转换其元素,并在每个对象.filter()
中的数组上使用方法options
,以过滤掉空字符串。
const testArr = [
{ code: 'size', name: 'Size', options: ['small', "", "", "large"] },
{ code: 'color', name: 'COlor', options: ['black', "", "", "red"] }
];
const result = testArr.map(obj => {
obj.options = obj.options.filter(s => s.trim().length > 0);
return obj;
});
console.log(result);
推荐阅读
- system-verilog - “virtual”关键字在 systemverilog 中是如何工作的?
- r - 用计算值替换缺失值
- php - 在 codeigniter 中使用组查询加入 2 个表
- android - React Native Flatlist 双向
- python - Python 系列 - 如果它在其他两个系列的值之间(时间)
- node.js - 将 req.user 传递给模板不适用于 ejs 和 express
- java - Java - 不要删除与任何数组值匹配的文件
- node.js - (Node.js 和 React)无法 POST / 提交表单时
- assembly - 胶水 df.h 中的 CPU_DABORT_HANDLER 用于什么?
- javascript - 没有非法字符。没有单引号。没有双引号。但仍然需要逃跑