Map方法返回未定义的值

时间:2019-12-18 21:56:45

标签: javascript arrays

你好,我遇到一个问题,我有一个数组,我想获取值<20,我有一个带有该值的新数组,但返回的未定义值是不符合该条件的数字

let dataJobs = ['13', '12', '13', '52', '56'];

var valuesUnderT = dataJobs.map((element, index) => {
  if (dataJobs[index] < 20) {
    return element;
  }
});

要返回的数组是:

[ '13', '12', '13', undefined, undefined ]

1 个答案:

答案 0 :(得分:1)

为什么不服用Array#filter

Array#map为数组的每个元素返回一个值。

let dataJobs = ['13', '12', '13', '52', '56'],
    valuesUnderT = dataJobs.filter(v => v < 20)

console.log(valuesUnderT);