NodeJS 节点正在检查API响应中是否有任何值与“X”匹配

olhwl3o2  于 2023-03-12  发布在  Node.js
关注(0)|答案(2)|浏览(116)

我得到了一个API响应,我把它缩小到了我需要的对象,我使用if/else语句来决定如何处理结果。
此函数的响应将列出如下对象:x y z x x
我想有两个动作,一个是任何结果匹配x,另一个是没有结果匹配x。不确定使用什么来实现这一点,而不对每个返回的对象都有一个动作...

success: function(result) {
      for (let i = 0; i < result.api.length; i++) {
        const issuer = (result.api[i].object);
        console.log(object)
        if (object == 'x'){
            console.log('TRUE')
        }
        else {
            console.log('FALSE')
        }

任何帮助将不胜感激!
我已经尝试了if/else语句,但它希望对从API记录的每个结果执行操作。

mspsb9vt

mspsb9vt1#

我们可以使用Array.filter()check for if your objects exist in the array

let tempArray = [x,y,y,z,x,x,x]
let filteredArray = tempArray.filter(obj => obj==x)
//this should return [x,x,x,x]

if(filteredArray.length > 0){
 someFunction()
}

我们过滤数组,检查它是否返回了任何值,如果返回了,那么我们执行您需要执行的任何函数

相关问题