首页 > 解决方案 > 如何从数组中的数组中删除空字符串

问题描述

我需要从另一个数组中的数组中删除空字符串,并且我需要返回没有空字符串的整个数组,任何人都可以帮我解决这个问题,数组在下面

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"],

    },
]

标签: javascriptarrays

解决方案


使用.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);


推荐阅读