因此,我在某处读到,如果我们有一个指针p,并且一些值i和j一个接一个地定义,那么堆栈上的这些值将一个接一个地定义,但是至少对我而言不是这样。
int i = 10;
int j = 20;
int *p = &i;
p++;
(*p) = 30;
std::cout << i << " " << j << " " << (*p) << "\n" ;
Run Code Online (Sandbox Code Playgroud)
相反,它将打印这些值。10 20 30
如果我评论了,(*p) = 30;则里面*p将是一个空地址。
我认为,在这种情况下,++运算符将我从参考改i到j和(*p)会改变的价值j,但事实并非如此明显。
所以我想知道它们是什么意思?
我听说JavaScript有一个名为的函数search(),该函数可以在另一个字符串(B)中搜索一个字符串(叫作A),它将返回在B中找到A的第一个位置。
var str = "Ana has apples!";
var n = str.search(" ");
Run Code Online (Sandbox Code Playgroud)
代码应返回3作为在中找到空格的第一个位置str。
我想知道是否有一个函数可以在字符串中找到下一个空格。
例如,我想找到字符串中第一个单词的长度,如果我知道它的开始位置和结束位置,就可以轻松地做到这一点。
如果有这样的功能,那么有没有比这更好的功能了?
因此,我使用映射函数来迭代和数组,并且一旦满足条件,我想停止遍历映射函数内的元素。
有办法这样做吗?
前任 :
var arr = [1,2,3,4,5,6,7,8,9,10];
arr.map((el,index)=>{
console.log("Element : ",el)
if(el > 5){
//Stop the map function and proceed to the next operation
//like goto line 11 so skip going trough the map anymore
console.log("Stop")
}
})
console.log("Sucess!")Run Code Online (Sandbox Code Playgroud)
所以在这个例子中,我只想在地图内的元素的值大于 5 时停止地图。有没有办法用地图来做到这一点,或者我应该找到另一个解决方案?
为什么要地图?-似乎是一个有趣的解决方案,我想知道是否可以在您的情况下使用