ES5如何实现ES6的find()、findIndex()???

let array=[];
array.push({a:1})


ES6
array.find(item=>item.a)
array.findIndex(item=>item.a)


ES5???
阅读 10.1k
2 个回答

for循坏一下
Array.prototype.find=function(callback){

for(var i=0;i<this.length;i++){
    if(callback(this[i])){
        return this[i];
    }
}
return null;

}
大体这样试试

只查找一遍,或者替换成.filter,返回符合规格的新数组,我这里只想搜一个值,就只是惰性搜索

let result:{balance:string};
res.rows.some((val,index,arr)=>{
    if(val.balance.indexOf("test")>=0){
        result = val;
        return true;
    }
    return false;
});

console.log(result)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏