Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用lodash替换while循环_Javascript_Lodash - Fatal编程技术网

Javascript 用lodash替换while循环

Javascript 用lodash替换while循环,javascript,lodash,Javascript,Lodash,我试图在lodash找到一种方法来做到这一点: var start = 0; while (rows[start].substring(0, 1) === "#") { start++; } 实际代码将跳过所有最上面的行,直到在开头没有找到#。我希望有一个更好的lodash方法,我可以这样做 var start = _.someMethod(function (str) { return str.substring(0, 1) === "#" }) 因此,基本上是一种lodash方法

我试图在lodash找到一种方法来做到这一点:

var start = 0;
while (rows[start].substring(0, 1) === "#") {
  start++;
}
实际代码将跳过所有最上面的行,直到在开头没有找到#。我希望有一个更好的lodash方法,我可以这样做

var start = _.someMethod(function (str) {
  return str.substring(0, 1) === "#"
})
因此,基本上是一种lodash方法,用于查找与某个查询不匹配的第一个索引。有吗?

有一个名字很贴切的名字

var行=[“零”、“一”、“二”、“三”、“四”];
变量索引=uu.findIndex(行,函数(str){
返回str.charAt(0)!=“#”;
});
console.log(索引);//3
有一个名字很贴切的名字

var行=[“零”、“一”、“二”、“三”、“四”];
变量索引=uu.findIndex(行,函数(str){
返回str.charAt(0)!=“#”;
});
console.log(索引);//3

假设行是数组。假设行是一个数组,您正在查找

。您正在寻找

您可以编写一个特定的函数,这是lodash非常擅长的

var rows=['零','一','二','三','四';
var startsWithHash=u.ari(u.partialOK(u.startsWith,'.#'),1);
var notStartsWithHash=\否定(startsWithHash);
var findIndexNotStartsWithHash=u.ary(u.partiOkable(u.findIndex,notStartsWithHash),1);
var index=findIndexNotStartsWithHash(行);
console.log(索引);//3

您可以编写一个特定的函数,这是lodash非常擅长的

var rows=['零','一','二','三','四';
var startsWithHash=u.ari(u.partialOK(u.startsWith,'.#'),1);
var notStartsWithHash=\否定(startsWithHash);
var findIndexNotStartsWithHash=u.ary(u.partiOkable(u.findIndex,notStartsWithHash),1);
var index=findIndexNotStartsWithHash(行);
console.log(索引);//3

请注意,如果所有行都以#开头,您编写的代码将抛出。总体而言,这是一个简化版本,但感谢您在case中指出:)请注意,如果所有行都以#开头,您编写的代码将抛出。总体而言,这是一个简化版本,但感谢您在case中指出:)