问题
nums=[2,5,7,11],target=9,要求返回第一组两相邻数组元素之和等于target的下标并组成新的数组
步骤
1.构造函数add();
2.使用for嵌套循环分别遍历数组前一项和后一项;
3.使用if条件判断前一项+后一项是否等于target值,若符合条件则输出,循环结束;
4.若不符合条件则输出[-1,-1];
5.定义res,引用函数add()并输出查看结果。
代码
var nums = [2,5,7,11],target = 9;
function add(arr,target) {
for(i=0;i<arr.length;i++){
for(j=i+1;j<arr.length;j++) {
if(arr[i] + arr[j] === target){
return [i][j];
}
}
}
return [-1,-1];
}
var res = add(nums,target);
console.log(res);