如何突破arr.find()?

时间:2016-09-01 20:16:01

标签: javascript arrays methods

这可能不是最佳做法,但我想知道是否可以从arr.find()方法中解脱。

我正在努力的some code我自从重做循环以来,但我想知道为什么不允许这样做?

感谢任何帮助!

我知道这不是解决手头问题的最佳方法我只是好奇为什么在我思考的时候,这个突破并没有按预期工作?

union

1 个答案:

答案 0 :(得分:0)

此代码将在5次迭代后打破您的情况循环:



SimpleSymbols('++-+d+===*c+3++==a++q-3++');

    function SimpleSymbols(str){
	  str = str.split('');
	  var pass = null;
	
	  str.find(finder);
	
	  function finder(char, i){
		console.log('Iteration No.' + i);
		if (str.indexOf(char) && char.length === 1 && char.match(/[a-z]/i)){
			var firstPlus = str.indexOf(char)- 1;
			var secondPlus = str.indexOf(char)+ 1;
			//console.log(str[firstPlus]);
			if (str[firstPlus] === '+' && str[secondPlus] === '+'){
				pass = 'true';
				return pass; 
			} else {
				pass = 'false';
			}
		 }
	  }
	  console.log('FINAL RESULT = ' + pass); 
	  return pass;
    }