美文网首页
数组相关

数组相关

作者: sweetBoy_9126 | 来源:发表于2019-06-28 15:53 被阅读0次

1.二维数组遍历

var arr = [['128g','红色'],['256g','黑色']]
var arr1 = []
for(let i = 0;i< arr.length;i++){ //需要生成的新的数组的长度,以最外层为主
    let obj = {}
    for(let j = 0;j < arr[i].length;j++){
        obj[`pValue${j+1}`] = arr[i][j]
    }
    arr1.push(obj)
}
  1. 如果要对数组进行遍历每次找到匹配的元素后删除这一项可以使用 while 循环
function selctionSort (arr) {
  let newArr = [];
   while(arr.length) {
        let {smallest, smallest_index } = findSmallest(arr);
         newArr.push(smallest)
        arr.splice(smallest_index, 1)
    }
  return newArr;
}
selctionSort([5,3,6,2,10]) // [2,3,5,6,10]

如果直接用for循环那么每次移除一个 arr 的长度就会变化,最后得到的对应 newArr 的长度就会和我们数组真实长度不一致

function selctionSort (arr) {
  let newArr = [];
   for(let i = 0; i < arr.length; i++) {
        let {smallest, smallest_index } = findSmallest(arr);
         newArr.push(smallest)
        arr.splice(smallest_index, 1)
    }
  return newArr;
}
selctionSort([5,3,6,2,10]) // [2,3,5]

相关文章

  • 数组相关

    1、JS两个数组比较,删除重复值巧妙方法

  • 数组相关

    0101 0102 0103 0104 0105 0201 0202 0203 0204 0205

  • 数组相关

    1、difference,比较两个数组 2、differenceBy,根据数据的属性进行过滤

  • 数组相关

    选定元素slice() slice() 方法可从已有的数组中返回选定的元素,类似于python的切片。语法: ar...

  • 数组相关

    1.二维数组遍历

  • 数组相关

    1.数组去重 利用 es6 的 Set 结构不接受重复值,可以这样写(仅限数字): 同理,去除字符串里的重复字符 ...

  • 数组相关

    两个数组,按照下标相同合并如b =[0=>[3,4],1=>[7,8],2=>[11,12],];合并后array...

  • 数组相关

    1、数组搜索1.1判断数组中是否存在某个值①indexOf ②lastIndexOf ③includes ④fin...

  • PHP数组知识点总结(基本用法+常用函数)

    0.会涉及到的PHP数组相关知识点 带数值下标的数组 关联数组 多维数组 数组相关函数 数组内容的添加,访问,遍历...

  • PHP 扩展 - 常用函数

    字符串相关 数组相关 方法和函数相关 输出

网友评论

      本文标题:数组相关

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