python 数组 indexof_Javascript Array.lastIndexOf()方法
JavaScript 數(shù)組lastIndexOf()方法返回在該給定元素可以數(shù)組找到的最后一個索引,或如果它不存在則返回-1。該數(shù)組搜索向后,從fromIndex開始。
語法
array.lastIndexOf(searchElement[, fromIndex]);
下面是參數(shù)的詳細信息:
searchElement?: 定位數(shù)組中的元素
fromIndex?:索引在 start 倒退搜索。默認為數(shù)組的長度,即整個數(shù)組將被搜索。如果該指數(shù)大于或等于該數(shù)組的長度,整個數(shù)組將被搜索。如果為負,它被作為從數(shù)組的端部的偏移量。
返回值:
返回從最后找到元素的索引
兼容性:
這種方法是一個JavaScript擴展到ECMA-262標準;因此它可能不存在在標準的其他實現(xiàn)。為了使它工作,你需要添加下面的腳本代碼在頂部:
if (!Array.prototype.lastIndexOf)
{
Array.prototype.lastIndexOf = function(elt /*, from*/)
{
var len = this.length;
var from = Number(arguments[1]);
if (isNaN(from))
{
from = len - 1;
}
else
{
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
else if (from >= len)
from = len - 1;
}
for (; from > -1; from--)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
例子:
JavaScript Array lastIndexOf Methodif (!Array.prototype.lastIndexOf)
{
Array.prototype.lastIndexOf = function(elt /*, from*/)
{
var len = this.length;
var from = Number(arguments[1]);
if (isNaN(from))
{
from = len - 1;
}
else
{
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
else if (from >= len)
from = len - 1;
}
for (; from > -1; from--)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
var index = [12, 5, 8, 130, 44].lastIndexOf(8);
document.write("index is : " + index );
var index = [12, 5, 8, 130, 44, 5].lastIndexOf(5);
document.write("
index is : " + index );
這將產(chǎn)生以下結(jié)果:
index is : 2
index is : 5
¥ 我要打賞
糾錯/補充
收藏
加QQ群啦,易百教程官方技術(shù)學(xué)習(xí)群
注意:建議每個人選自己的技術(shù)方向加群,同一個QQ最多限加 3 個群。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python 数组 indexof_Javascript Array.lastIndexOf()方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ugui unity 取消选择_关于Un
- 下一篇: python迭代器好处_关于Python