如何从数组中筛选fieldValue字符长度大于3的元素
JS实现数组筛选:保留fieldValue字符长度大于3的元素
核心思路是通过数组原生的filter方法遍历每一项,对元素的fieldValue属性做长度判断,最终返回符合要求的元素集合。
完整实现代码
// 待处理的原始数组 const originArr = [ { "fieldName": "", "fieldValue": "", "OrderbyFieldName": "", "OrderbyDesc": false }, { "fieldName": "Selection", "fieldValue": "b", "OrderbyFieldName": "", "OrderbyDesc": false } ]; // 执行筛选 const result = originArr.filter(item => { // 兼容fieldValue为空/不存在/非字符串的边界场景,避免报错 return typeof item.fieldValue === 'string' && item.fieldValue.length > 3; }); console.log(result);
说明
filter方法不会修改原始数组,会返回一个全新的数组存放符合条件的元素- 你提供的示例数组里两个元素的
fieldValue长度分别为0和1,都不满足大于3的要求,所以运行上述代码返回的结果是空数组,属于正常表现。
内容的提问来源于stack exchange,提问作者venusri
相关产品推荐
相关产品推荐

