美文网首页
数组添加key案例

数组添加key案例

作者: 那麽快樂 | 来源:发表于2019-06-11 15:01 被阅读0次

题目:随机生成一个长度为10的整数类型的数组,例如[2, 10, 3, 4, 5, 11, 10, 11,20], 将其排列成一个新数组,
要求新数组,形式如下: [[2, 3, 4, 5], [10, 11], [20], [30, 31, 32]];

//封装随机数
function random(start, end) {
    return Math.floor(Math.random() * (end - start + 1) + start);
}

// 专门用来存十个随机的整数的
var arr = [];
// 随机十个整数放入arr中
while (arr.length < 10) arr.push(random(1, 100));
// 处理数组,从小到大排序
arr.sort(function (a, b) {
    return a - b;
});

// 用来存放最后结果的
var newArr = [];

var obj = {}; 
//例如随机的10个数为 arr = [2, 10, 3, 4, 5, 11, 10, 11,20]
for (var i = 0; i < arr.length; i++) {
    // temp其实就是key
   var temp =  Math.floor(arr[i] / 10);
    if (!obj[temp]) {
        // 没有的话新建一个key,并且等于一个空数组
        obj[temp] = [];
        // 将当前的元素,放进去
        obj[temp].push(arr[i]);
    } else {
        // 如果存在key, 则可以直接放入
        obj[temp].push(arr[i]);
    }
}

// 将对象转化为数组格式
for (var k in obj) {
   newArr.push(obj[k]);
}

相关文章

  • 数组添加key案例

    题目:随机生成一个长度为10的整数类型的数组,例如[2, 10, 3, 4, 5, 11, 10, 11,20],...

  • VUE 强制刷新$forceUpdate()

    this_.set(更新的数组, 添加的值(key),value)特别好用。

  • for in 与 for of

    一、用法1.遍历数组for in 返回数组的下标(key);for of 返回数组的元素 2.给数组手动添加属性,...

  • Laravel 支付宝SDK在Laravel5的封装

    一、安装 找到 config/app.php 配置文件中,key为 providers 的数组,在数组中添加服务提...

  • 实现有序字典

    实现字典有序化的方法 分类添加数组变量存储key值; 按照NSDictionary的key来进行排序; 将字典中的...

  • 一个简单的数组对象去重,方便cv

    // 数组去重 arr:数组;key:根据数组中为key的键名去重 filterArr(arr, key) {...

  • 基于UDP实现多媒体即时通信机制

    功能如下图 这个Key里面存得是数组,需要换行显示,并添加iview Tag样式显示

  • 10 vue 遍历

    1 v-for 遍历数组 2 v-for 遍历对象 3, v-for使用过程中添加key 4 哪些数组是响应式的1...

  • Python快速入门(5):字典

    1. 声明 2. 添加 可以在声明时添加: 3. 操作 获取 遍历所有的key 4. 案例:统计列表中水果出现的次数

  • Vue组件化开发

    上期回顾 条件判断(v-if、v-show)的基本使用、开发时选择条件渲染案例(input添加key的区别)循环遍...

网友评论

      本文标题:数组添加key案例

      本文链接:https://www.haomeiwen.com/subject/afdqfctx.html