試試這個請:
function success() {
var currentTitle = SPUtility.GetSPFieldByInternalName('Title').GetValue();
for(var i = 0; i < this.allItems.get_count(); i++){
var item = this.allItems.get_item(i);
if(currentTitle == item.get_item('Title')){
return true; // or item
}
}
return false;
}
//老答案:如果你用一個數組....工作
如果你想知道是否有項目匹配,則嘗試Array.prototype.some
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
(取決於你想要什麼樣的瀏覽器支持)
function isBiggerThan10(element, index, array) {
return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true
因此,對於你的情況是這樣的:
allItems.some(function(item){
return item.get_item('Title') == curretTitle;
});
通常人們想找到準確的匹配,是你想要的嗎?
這兩個'var item ='行有什麼意義?第二個將覆蓋/破壞你在前一個的值... –
'if(curretTitle === item.get_item('Title')){...}'?? –
我真的很抱歉,我已經編輯了這篇文章,並刪除了第二個var = item,這是我的錯誤 – kazzius