判断数组层数

1、声明变量保存层数

2、对数组进行for循环判断数组子元素是否为数组,是数组则变量加1

3、子元素是多维数组则进行递

let arr = [11, 22, [44, 55,[66, 88,[22,99]]],100];

let number = 1;

function arrSum(arr) {

if(!Array.isArray(arr)) return;

for(let i = 0; i < arr.length; i ++ ){

if(Array.isArray(arr[i])) {

number ++;

arrSum(arr[i])

}

}

return number;

}

let result = arrSum(arr);

console.log(result, '最后的结果');

归自增返回变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
判断数组中是否有重复的方法有多种。下面提供几种常用的方法: 方法一:使用ES6的Set对象。通过将数组转化为Set对象,Set对象会自动去除重复的值。然后将Set对象转化为数组,将原数组长度与转化后的数组长度进行对比,若不相等则说明有重复元素。 方法二:使用数组的indexOf()和lastIndexOf()方法。遍历数组,对每一个元素使用indexOf()方法和lastIndexOf()方法进行比较,如果两个方法返回的索引值不相等,则说明该元素有重复。 方法三:使用双层循环进行对比。遍历数组,对于每一个元素,再次遍历数组,与其他元素进行比较,如果存在相等的元素,则说明有重复。 方法四:使用Array.from()结合Set对象去重。先使用Set对象对数组进行去重,然后使用Array.from()将Set对象转化为数组。 综上所述,可以根据具体需求选择合适的方法来判断数组中是否有重复元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [判断数组有没有重复](https://blog.csdn.net/qq_46012777/article/details/106258128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [判断数组是否存在重复元素 - 四种方式](https://blog.csdn.net/web_dou/article/details/119828074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值