gpt4 book ai didi

javascript - 当函数不需要 Javascript 时访问参数

转载 作者:行者123 更新时间:2023-11-28 19:27:41 26 4
gpt4 key购买 nike

我正在编写一个 Javascript 函数来计算未排序数组中元素的实例数。它有一个像这样的方法签名

Array.prototype.numberOfOccurrences = function() { 

}

这是预期行为的示例

var arr = [4, 0, 4];
Test.assertEquals(arr.numberOfOccurrences(4), 2);

我的问题是我不知道如何访问数组中的元素。该函数不接受任何参数,那么如何引用传入的数组?

注意:这些说明对于代码 war 中的此类型的描述性并不强,并且向函数添加参数会返回一些错误的意外标记。

最佳答案

在您在 Array.prototype 中创建的函数内,您可以通过“this”关键字访问所有原型(prototype)函数。

这意味着您可以使用诸如 this[0] 或 this[1] 之类的数字属性来访问数组项,从而分别访问第一个和第二个项目。

您还可以调用允许您迭代数组中每个项目的函数,例如:forEach、filter 等。

请参阅此页面以了解您可以使用数组原型(prototype)执行的所有操作: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype

最后不要忘记,每个浏览器的 JavaScript 实现都不同,因此在 Chrome 上运行的函数可能无法在 InternetExplorer 上运行,请务必在 caniuse.com 上确认如果您使用的函数在您的目标上具有相同的实现浏览器。

干杯。

关于javascript - 当函数不需要 Javascript 时访问参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27515426/

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