亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何找到帶有值的數組索引?

如何找到帶有值的數組索引?

三國紛爭 2019-11-25 13:51:23
說我有這個imageList = [100,200,300,400,500];這給了我[0]100 [1]200 等等JavaScript中有什么方法可以返回帶有值的索引?即我想要200的索引,我得到1。
查看完整描述

3 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

您可以使用indexOf:


var imageList = [100,200,300,400,500];

var index = imageList.indexOf(200); // 1

如果無法在數組中找到值,則將得到-1。


查看完整回答
反對 回復 2019-11-25
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

對于對象陣列使用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的一部分,并受 Chrome,FF,Safari和Edge支持


查看完整回答
反對 回復 2019-11-25
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

這是在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);


查看完整回答
反對 回復 2019-11-25
  • 3 回答
  • 0 關注
  • 668 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號