我開始學習angularjs(我是初學者,所以請善待)。搜索數組範圍內的每個索引內的特定字符串(angularjs)
我正在做一個民意調查應用程序,我使用的角度來做到這一點
我有一個名爲items
一個陣列範圍其中包括所有將要加入到投票的項目。
$scope.items = []
我在做一個錯誤處理腳本,如果一個特定輪詢產品已經在items
陣列,我不能做indexOf
方法在數組中直接進行搜索,如果因爲一個項目已經存在這將通知用戶我的代碼會直接向數組中添加數字,如1. item1
,2. item2
,3. item3
,所以我想搜索項目[]中的所有索引並在索引內執行indexOf
方法,以查看項目是否已存在。
我有這樣的代碼據稱返回true
如果一個項目已經存在的數組中,並會返回false
否則:
//number of items in the array
var itemNum = $scope.items.length + 1;
//the item which the user entered
var toBeAdded = $scope.pollItem;
//try to search the items[] array if an item already exists
var findItem = function(){
for (var i = 0; i < itemNum-1; i++) {
if ($scope.items[i].indexOf(toBeAdded) >= 0) {
return true
}else{
return false
}
}
}
//add the item into the poll if findItem() function returns false
if (!findItem) {
$scope.items.push(itemNum.toString() + " " + toBeAdded);
$scope.pollItem = "";
focus('pollItem');
}else{
alert('item already exists')
}
而是它總是返回「真」(即使我的項目數組是空的)。我不知道我做錯了什麼。請幫忙。
謝謝任何能夠幫助我的人。
我覺得愚蠢丟失了這一點。順便謝謝你的回答! –
是的,當然!再次感謝! –