首页 > 编程语言 >javascript基础算法之数组元素两两相加等于某个固定值,并得出它们的对数

javascript基础算法之数组元素两两相加等于某个固定值,并得出它们的对数

时间:2022-11-11 17:58:48浏览次数:42  
标签:arr 固定值 console log val javascript list 对数 const

 

 

let arr = [1,2,6,6,7,8,11,12,13,4,4]
let num = 12
function solution(arr, target) {
    console.log('给出指定数组--->', arr)
    console.log('给出指定数--->', target)
    const list = [];
    if (arr.length > 1) {
        for (let i = 0; i < arr.length; i++) {
            const val = target - arr[i];
            const index = arr.slice(i + 1).findIndex(i => i === val)
            if (index !== -1) {
                list.push([arr[i],val]);
            }
        }  
        console.log('两两相加等于指定数的两个数:', list)
        return list
    }
}
console.log('一共有多少对这样的数:', solution(arr, num).length)

 

标签:arr,固定值,console,log,val,javascript,list,对数,const
From: https://www.cnblogs.com/zhixi/p/16881284.html

相关文章

  • javascript基础算法之判断一个随机整数是否为质数
    质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;functionsolution(num){if(num<=1){return'数据错......
  • JavaScript常用工具函数
    检测数据是不是除了symbol外的原始数据functionisStatic(value){return(typeofvalue==='string'||typeofvalue==='number'||typeofvalue......
  • JavaScript中常见的八个陷阱总结
    1.你是否尝试过对数组元素进行排序?JavaScript默认使用字典序(alphanumeric)来排序。因此, [1,2,5,10].sort()的结果是[1,10,2,5]。如果你想正确的排序,应该这样做: [1......
  • [JavaScript-10]this指向
    1.默认绑定//全局环境指向windowconsole.log(this);//函数独立调用,函数内部this指向windowfunctionfn(){console.log(this);}fn();//函数当做对象方法......
  • Android中Java和JavaScript交互
    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现......
  • [JavaScript]格式化时间
    转载自网络 constformatDate=(time,fmt)=>{vardate=newDate(time);varformat=fmt||'YY-MM-DDhh:mm:ss'varyear=date.getFullYear(......
  • [JavaScript-09]闭包函数
    1.闭包函数//闭包函数vara=123;functionf1(){console.log(a);varb=234;functionf2(){console.log(b);}returnf2;}......
  • javaScript中的数组
    javaScript中的数组之前我们已经简单了解过数组了,现在我们开始详细的学习数组,数组就是存放一组数据的优雅变量创建数组的两种方法:let数组名=newArray()letarr=newA......
  • 【python】对数log相关
    一、nparray中每个元素求对数此处先介绍log常用的两个底数计算(以10为底和以e为底),以后再补充完毕1.以10为底:importnumpyasnpnp.log10(x)如: >>>np.log10(100......
  • JavaScript WEB怎么实现大文件上传
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......