JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 用于搜索数组中的Object的Array.prototype.find大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Array.prototype.find来搜索数组中的Object Person.我想用id来找到这个Object.我一直在阅读方法find(ES6),但我不知道为什么我的代码错了.

这是我的代码:

AddresBook.prototype.getPerson = function (id) {

    return this.lisPerson.find(buscarPersona,id);

};

function buscarPersona(element,index,array) {
    if (element.id === this.id) {
        return element;
    } else
        return false;
}
最佳答案
你直接传递id作为thisArg parameter to .find(),但是在buscarPersona中你希望这是一个带有.id属性的对象.所以要么

>传递一个对象:

lisPerson.find(buscarPersona,{id});
function buscarPersona(element,array) {
    return element.id === this.id;
}

>直接使用:

lisPerson.find(buscarPersona,id);
function buscarPersona(element,array) {
    // works in strict mode only,make sure to use it
    return element.id === this;
}

>只是通过关闭

lisPerson.find(element => element.id === id);

大佬总结

以上是大佬教程为你收集整理的javascript – 用于搜索数组中的Object的Array.prototype.find全部内容,希望文章能够帮你解决javascript – 用于搜索数组中的Object的Array.prototype.find所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: