不要在循环中返回空值

Do not return null values in loop

本文关键字:返回 空值 循环      更新时间:2023-09-26

如何在image_url少、null少的情况下只返回image_url ?

var lineItems = [
  {
    description: "Packaging",
    image_url: null,
    ...
  },
  {
    description: "T-Shirt",
    image_url: <the-url-link>,
    ...
  }
]
在反应

:

...
lineItems.map(function(line){
  if (line.description !== "Packaging") {
    var img = line.image_url;
  }
  console.log(img);
});
...

我一直得到null随着在控制台的web链接。如何抓取只有image_url有链接。"打包"永远不会有image_url链接;永远是null

您可以在这里简单地使用filter来为您完成此操作。

const nonNulls = lineItems.filter(item => item.image_url !== null);

这将过滤掉所有的非空值到一个变量

var data = [
  {
    url: null
  },
  {
    url: null
  },
  {
    url: '123'
  },
  {
    url: null
  }
]
console.log(
  data.filter(function (a) {
    return a.url != null
  }).map(function (a) {
    return a.url
  })
)