从api响应,我想不使用forEach来获取索引results数组。我在下面找到了ES2016解决方案,但是当我运行以下JavaScript时,我得到了


  例外:response.findIndex不是函数


的JavaScript

console.log( response.findIndex(x => x.results.id === 5 ) );


响应

{
"count": 9,
"results": [
    {
        "id": 8,
        "name": "Example 1"
    },
    {
        "id": 9,
        "name": "Example 2"
    }
    ....
]}

最佳答案

findIndex需要数组,但是您的响应是一个对象。但是名为results的属性是一个数组。

转换这个

response.findIndex(x => x.results.id === 5 )


对此

response.results.findIndex(x => x.id === 5 )

关于javascript - 异常(exception):response.findIndex不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42452408/

10-11 13:52