arr

vue更改数组中的值

有些话、适合烂在心里 提交于 2020-02-07 16:17:32
根据下标更改时 vm为新建的vue对象 ind为数组 第一个e为在数组ind中e索引位置 第二个e为更改为值e vm.$set(vm.ind,e,e) 常规更改 arr为数组 //添加 arr.push(1); //删除 arr.splice(*,*); //替换 arr.splice(*,*,*); splice方法 实例 例子 1 在本例中,我们将创建一个新数组,并向其添加一个元素: <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") arr.splice(2,0,"William") document.write(arr + "<br />") </script> 输出: George,John,Thomas,James,Adrew,Martin George,John,William,Thomas,James,Adrew,Martin 例子 2 在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素: <script

前端面试之数组去重

雨燕双飞 提交于 2020-02-07 12:01:53
// 数组去重 let arr = ['a', 'b', 'b', 1, 1, 'true', true, true, NaN, NaN, 'NaN', undefined, undefined, null, null]; // 1. 集合 unique1 = arr => [...new Set(arr)]; // 2. 双循环 unique2 = arr => { let array = []; arr.forEach(item => { if (!array.includes(item)) { array.push(item); } }) return array } // 3. 对象的属性 / Map的key 唯一性 unique3 = arr => { const map = new Map(); return arr.filter(item => !map.has(item) && map.set(item, 1)) } unique4 = arr => { let obj = {} return arr.filter(item => !obj[typeof item + item] && (obj[typeof item + item] = 1)) } // 4. 排序 unique5 = arr => { arr = arr.sort() let res =

js中的几种遍历方式

此生再无相见时 提交于 2020-02-07 11:20:41
1.for循环 最常用的一种循环,常用于普通数组的遍历 场景1:普通数组 var arr = [ "苹果" , "香蕉" , "雪梨" ] ; for ( var i = 0 ; i < arr . length ; i ++ ) { console . log ( arr [ i ] ) ; //打印 苹果 香蕉 雪梨 } 场景2:数组里面装对象 var arr = [ { name : "hu" , age : 11 } , { name : "huww" , age : 20 } ] ; for ( var i = 0 ; i < arr . length ; i ++ ) { console . log ( arr [ i ] ) ; console . log ( arr [ i ] . name ) ; console . log ( arr [ i ] . age ) ; } 2.forEach循环 常用于遍历对象,也就是for循环中的场景2 myArray.forEach(function (value) { console.log(value); }); 实际上forEach有三个参数 分别为 值 下标 数组本身 于是我们有 [].forEach(function(value, index, array) { // … }); 对比jQuery中的$.each方法

js排序

霸气de小男生 提交于 2020-02-07 11:14:56
取出数组中最大值或最小值是开发中常见的需求,今天继续讲解如何获取javascript数组中最大和最小值。 1.排序法 首先我们给数组进行排序,可以按照从小到大的顺序来排,排序之后的数组中第一个和最后一个就是我们想要获取的最小值和最大值。 排序我们会用到数组的 sort 方法。 var arr = [12,56,25,5,82,51,22]; arr.sort(function (a, b) { return a-b; }); // [5,12,22,25,51,56] var min = arr[0]; // 5 var max = arr[arr.length - 1]; // 56 2.假设法 假设当前数组中的第一个值是最大值,然后拿这个最大值和后面的项逐一比较,如果后面的某一个值比假设的值还大,说明假设错了,我们把假设的值进行替换。最后得到的结果就是我们想要的。 // 获取最大值: var arr = [22,13,6,55,30]; var max = arr[0]; for(var i = 1; i < arr.length; i++) { var cur = arr[i]; cur > max ? max = cur : null } console.log(max); // 55 // 获取最小值: var arr = [22,13,6,55,30]; var min

三、跳跃游戏 III(Weekly Contest 169)

眉间皱痕 提交于 2020-02-07 08:36:54
题目描述: 这里有一个非负整数数组 arr,你最开始位于该数组的起始下标 start 处。当你位于下标 i 处时,你可以跳到 i + arr[i] 或者 i - arr[i]。 请你判断自己是否能够跳到对应元素值为 0 的 任意 下标处。 注意,不管是什么情况下,你都无法跳到数组之外。 示例 1: 输入:arr = [4,2,3,0,3,1,2], start = 5 输出:true 解释: 到达值为 0 的下标 3 有以下可能方案: 下标 5 -> 下标 4 -> 下标 1 -> 下标 3 下标 5 -> 下标 6 -> 下标 4 -> 下标 1 -> 下标 3 示例 2: 输入:arr = [4,2,3,0,3,1,2], start = 0 输出:true 解释: 到达值为 0 的下标 3 有以下可能方案: 下标 0 -> 下标 4 -> 下标 1 -> 下标 3 示例 3: 输入:arr = [3,0,2,1,2], start = 2 输出:false 解释:无法到达值为 0 的下标 1 处。 提示: 1 <= arr.length <= 5 * 10^4 0 <= arr[i] < arr.length 0 <= start < arr.length 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/jump

百度PaddlePaddle入门-5

夙愿已清 提交于 2020-02-06 18:38:11
Numpy是 Numerical Python 的简称,是Python中高性能科学计算和数据分析的基础包。Numpy提供了一个多维数组类型ndarray,它具有矢量算术运算和复杂广播的能力,可以实现快速的计算并且能节省存储空间。在使用Python调用飞桨API完成深度学习任务的过程中, 通常会使用Numpy实现数据预处理和一些模型指标的计算 ,飞桨中的Tensor数据可以很方便的和ndarray数组进行相互转换。 在这一节将介绍以下内容: 基础数据结构ndarray数组 随机数numpy.random 线性代数numpy.linalg Numpy保存和导入文件 应用举例 基础数据结构ndarray数组 ndarray数组是Numpy中的基础数据结构式,这一小节将从以下几个方面展开进行介绍: 为什么引入ndarray数组 如何创建ndarray数组 ndarray数组的基本运算 ndarray数组的切片和索引 ndarray数组的统计运算 为什么引入ndarray数组 在Python中使用list列表可以非常灵活的处理多个元素的操作,但是其效率却比较低。ndarray数组相比于Python中的list列表具有以下特点: ndarray数组中所有元素的数据类型是相同的,数据地址是连续的,批量操作数组元素时速度更快;list列表中元素的数据类型可以不同,需要通过寻址方式找到下一个元素

希尔排序

陌路散爱 提交于 2020-02-06 11:19:45
b站看到,自写练习 思想: 1,就是在插入排序的基础上每次让他跳跃式的进行交换排序,每一轮排序完后让gap的值减为上次的一半,缩小跳跃间隔,再次进行排序,当gap==1的时候,就是插入排序,具体代码如下 2,平均时间复杂度 O(nlogn) import java.util.Arrays; public class Sort { public static void main(String[] args) { int[] arr = {19,91,8,17,1,9,5,99,9,56,2,94,56,22}; // quickSort(arr, 0, arr.length - 1); xierSort(arr); System.out.println(Arrays.toString(arr)); } public static void xierSort(int[] arr) { int gap=arr.length; while (true) { gap=gap/2; for(int i=0;i<gap;i++) { for(int j=gap+i;j<arr.length;j+=gap) { int temp=arr[j]; int k=j-gap; //如果不把k设为j-gap可能会有数组越界的风险,我用k=j 一直没有算对, while (k>=0&&arr[k]>temp

js二维数组和多维数组

混江龙づ霸主 提交于 2020-02-06 10:48:42
先来打印一个二维数组 var arr = [ ] ; for ( var i = 0 ; i < 10 ; i ++ ) { arr [ i ] = [ ] ; for ( var j = 0 ; j < 10 ; j ++ ) { arr [ i ] [ j ] = i * 10 + j ; } } console . log ( arr ) ; 打印出的结果如下图所示:每一行每一列都有唯一对应值。 多维数组: var arr = [ ] ; for ( var i = 0 ; i < 3 ; i ++ ) { arr [ i ] = [ ] ; for ( var j = 0 ; j < 3 ; j ++ ) { arr [ i ] [ j ] = [ ] ; for ( var k = 0 ; k < 3 ; k ++ ) { arr [ i ] [ j ] [ k ] = i * 100 + j * 10 + k ; } } } console . log ( arr ) ; //如果如下 arr = [ [ [ 0 , 1 , 2 ] , [ 10 , 11 , 12 ] , [ 20 , 21 , 22 ] ] , [ [ 100 , 101 , 102 ] , [ 110 , 111 , 112 ] , [ 120 , 121 , 122 ] ] , [ [ 200

日常学习记录 JavaScript基础 Array,Date,Math对象

可紊 提交于 2020-02-06 05:36:35
1.Array对象 Array:数组对象 1.创建: var arr = new Array(元素列表); var arr = new Array(默认长度); var arr = [元素列表]; 2.方法: join(参数):将数组中的元素按照指定的分隔符拼接为字符串 push():向数组的末尾添加一个或更多元素,并返回新的长度 3.属性: length:数组的长度 4.特点: *js中,数组元素的类型是可变的 *js中,数组的长度是可变的 ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Array数组对象 < / title > < script > var arr1 = new Array ( 1 , "abc" , true ) ; arr1 . push ( "def" , "g" ) ; document . write ( arr1 . join ( "-->" ) ) < / script > < / head > < body > < / body > < / html > 2.Date对象 date:日期对象 1.创建: var date = new Date(); 2.方法: toLocalString()

JavaScript----章节一

主宰稳场 提交于 2020-02-06 03:48:17
1、什么是 JavaScript 1.1、概述 JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 一个合格的后端人员,必须要精通 JavaScript 1.2、历史 https://blog.csdn.net/kese7952/article/details/79357868 ECMAScript 它可以理解为是JavaScript的一个标准 最新版本已经到es6版本~ 但是大部分浏览器还只停留在支持 es5 代码上! 开发环境—线上环境,版本不一致 2、快速入门 2.1、引入JavaSciprt 1、内部标签 < script > //...... </ script > 2、外部引入 abs.js //。。。 test.html < script src = " abc.js " > </ script > 测试代码 <!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > Title </ title > <!--script标签内,写Javascript代码--> <!--<script>-->