假设我得到了这个
imageList = [100,200,300,400,500];
这给了我
[0]100 [1]200
等。
在JavaScript中有没有什么方法可以随值一起返回索引?
也就是说,我想要200的索引,我得到的结果是1。
发布于 2011-09-08 18:49:35
您可以使用indexOf
var imageList = [100,200,300,400,500];
var index = imageList.indexOf(200); // 1
如果在数组中找不到值,您将得到-1。
发布于 2016-05-17 18:57:48
对于对象数组,请将map
与indexOf
配合使用
var imageList = [
{value: 100},
{value: 200},
{value: 300},
{value: 400},
{value: 500}
];
var index = imageList.map(function (img) { return img.value; }).indexOf(200);
console.log(index);
在现代浏览器中,您可以使用findIndex
var imageList = [
{value: 100},
{value: 200},
{value: 300},
{value: 400},
{value: 500}
];
var index = imageList.findIndex(img => img.value === 200);
console.log(index);
它是ES6和supported by Chrome、FF、Safari和Edge的组成部分
发布于 2013-03-10 12:20:35
使用jQuery的函数jQuery.inArray
jQuery.inArray( value, array [, fromIndex ] )
(or) $.inArray( value, array [, fromIndex ] )
https://stackoverflow.com/questions/7346827
复制相似问题