从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/