gpt4 book ai didi

javascript - 创建新原型(prototype)来搜索任何数组并返回字符串

转载 作者:行者123 更新时间:2023-12-02 23:18:22 24 4
gpt4 key购买 nike

需要遍历存储在变量中的单词数组。我创建了一个 Array.prototype.findWord,这样我就可以在程序中的任何数组中搜索任何单词。

我让 findWord(str, arr) 将字符串和数组作为参数。然后我循环遍历传递的数组。如果传递的字符串与数组中的字符串匹配,它将记录该字符串。

Array.prototype.findWord = function(str, arr) {
// let returnWord = "";
str = "";
arr = [];

for (let i = 0; i < arr.length; i++) {
if (arr[i] === str) {
return str;
}
}

这未定义。

最佳答案

如果我正确理解你的问题,你想返回数组中的第一个匹配项。由于您正在创建原型(prototype)方法,因此不需要将数组作为参数传递。原型(prototype)方法是在类的实例上调用的,在本例中是一个数组。所以你将像这样调用该方法:

['lorem', 'ipsum', 'dolor'].findWord('ipsum');

原型(prototype)方法需要重写引用 this 而不是传递的 arr

Array.prototype.findWord = function(str) {
for (let i = 0; i < this.length; i++) {
// if they match
if (this[i] === str) {
return str;
}
}
}

希望这有帮助。

关于javascript - 创建新原型(prototype)来搜索任何数组并返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57065162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com