假设我有这个
imageList = [100,200,300,400,500];
这让我
[0]100[1]200等。
在JavaScript中是否有方法返回值的索引?
例如,我想要200的索引,返回1。
假设我有这个
imageList = [100,200,300,400,500];
这让我
[0]100[1]200等。
在JavaScript中是否有方法返回值的索引?
例如,我想要200的索引,返回1。
当前回答
使用indexOf
imageList.indexOf(200)
其他回答
indexOf怎么样?
alert(imageList.indexOf(200));
使用indexOf
imageList.indexOf(200)
在多维数组中。
参考阵列:
var array = [
{ ID: '100' },
{ ID: '200' },
{ ID: '300' },
{ ID: '400' },
{ ID: '500' }
];
使用filter和indexOf:
var index = array.indexOf(array.filter(function(item) { return item.ID == '200' })[0]);
使用indexOf遍历数组中的每个项:
for (var i = 0; i < array.length; i++) {
var item = array[i];
if (item.ID == '200') {
var index = array.indexOf(item);
}
}
这是我对它的看法,似乎大多数人的解决方案不检查项目是否存在,如果它不存在,它会删除随机值。
首先通过查找元素的索引来检查元素是否存在。 如果它存在,使用splice方法通过它的索引删除它
elementPosition = array.indexOf(value);
if(elementPosition != -1) {
array.splice(elementPosition, 1);
}
这是另一种在javascript中复杂数组中查找值索引的方法。希望确实能帮助到别人。 假设我们有一个JavaScript数组,如下所示:
var studentsArray =
[
{
"rollnumber": 1,
"name": "dj",
"subject": "physics"
},
{
"rollnumber": 2,
"name": "tanmay",
"subject": "biology"
},
{
"rollnumber": 3,
"name": "amit",
"subject": "chemistry"
},
];
现在如果我们需要在数组中选择一个特定的对象。让我们假设我们想要找到名为Tanmay的学生的索引。
我们可以通过遍历数组并比较给定键的值来做到这一点。
function functiontofindIndexByKeyValue(arraytosearch, key, valuetosearch) {
for (var i = 0; i < arraytosearch.length; i++) {
if (arraytosearch[i][key] == valuetosearch) {
return i;
}
}
return null;
}
您可以使用该函数查找特定元素的索引,如下所示:
var index = functiontofindIndexByKeyValue(studentsArray, "name", "tanmay");
alert(index);