簡體   English   中英

Javascript-Array.prototype.find是否可以使用參數來搜索

[英]Javascript - can Array.prototype.find take a parameter to search for

我在這里查看文檔但找不到我想要的東西。

我想要實現的是這樣的:

 var valueToSearchFor = "something"

 function SearchArray(currentIndex, valueToSearchFor){
    return currentIndex.PropertyName === valueToSearchFor;
 }

 var attribute = myArray.find(SearchArray(valueToSearchFor));

而不是:

 var valueToSearchFor = "something"

 function SearchArray(currentIndex){
    return currentIndex.PropertyName === valueToSearchFor;
 }

 var attribute = myArray.find(SearchArray);

就我而言,valueToSearchFor不是線程安全的。 我想念什么嗎?

我不確定您的意思是:

就我而言,valueToSearchFor不是線程安全的

但是無論如何,您仍然可以通過以下方式實現這種功能:

var valueToSearchFor = "something";

function createSearchArray (valueToSearchFor) {
  return function (currentIndex) {
    return currentIndex.PropertyName === valueToSearchFor;
  }
}

var attribute = myArray.find(createSearchArray(valueToSearchFor));

這里的想法是使用valueToSearchFor變量創建您要查找的函數。 然后,我們將此函數返回到.find()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM