[英]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.