阅读:7407回复:2
js数组操作大全 push shift unshift pop…… JS如何删除对象中的某一属性?
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。
var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 。 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 // 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.pop(); //a:[1,2,3,4] b:5 push:将参数添加到原数组末尾,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7 concat:返回一个新数组,是将参数添加到原数组中构成的 var a = [1,2,3,4,5]; var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7] splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 会改变原始数组. var a = [1,2,3,4,5]; a.splice(0,1,7,8,9); //a:[7,8,9,2,3,4,5] a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] //var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4] a.splice(0,2); //a:[7,8,9,5] var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2,0,"Lemon","Kiwi"); 输出结果: Banana,Orange,Lemon,Kiwi,Apple,Mango splice() 方法用于添加或删除数组中的元素。 注意:这种方法会改变原始数组。 var b = a.splice(0,1); // 同shift a:[2,3,4,5] b:1 a.splice(0,0,-2,-1); var b = a.length; // 同unshift a:[0,0,-2,-1,1,2,3,4,5] b:7 var b = a.splice(a.length-1,1); // 同pop a:[1,2,3,4] b:5 a.splice(a.length,0,6,7); var b = a.length; // 同push a:[1,2,3,4,5,6,7] b:7 reverse:将数组反序 var a = [1,2,3,4,5]; var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1] sort(orderfunction):按指定的参数对数组进行排序 . var a = [1,2,3,4,5]; var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5] slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组 . var a = [1,2,3,4,5]; var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5] 注意: a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] 原数组会改变 a.slice(2,5); // 原数组不变 注意勿必不要写成 slice("2","5"); JS如何删除对象中的某一属性 var obj={ name: 'zhagnsan', age: 19 } delete obj.name //true typeof obj.name //undefined 通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔. join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 . ar a = [1,2,3,4,5]; var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5" new Array().fill() 例如:let n = res.data.length this.zhanbieOptions = new Array(n).fill().map((v, i) => { return { lable: "" , value: "", } }) for(var i = 0;i<res.data.length;i++){ this.zhanbieOptions.lable = res.data.data.STEP_NAME this.zhanbieOptions.value = res.data.data.STEP_ID } |
|
沙发#
发布于:2020-02-29 21:59
https://www.cnblogs.com/lzm1989/p/5967815.html
js 字符串转换成数字的三种方法 在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 一些示例如下: 复制代码 代码如下: parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下: 复制代码 代码如下: parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10 如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如: 复制代码 代码如下: parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10 parseFloat()方法与parseInt()方法的处理方式相似。 使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。 下面是使用parseFloat()方法的示例: 复制代码 代码如下: parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN 2. 强制类型转换 还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把给定的值转换成Boolean型; Number(value)——把给定的值转换成数字(可以是整数或浮点数); String(value)——把给定的值转换成字符串。 用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。 可以用下面的代码段测试Boolean型的强制类型转换。 复制代码 代码如下: Boolean(""); //false – empty string Boolean("hi"); //true – non-empty string Boolean(100); //true – non-zero number Boolean(null); //false - null Boolean(0); //false - zero Boolean(new Object()); //true – object Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下: 复制代码 代码如下: 用 法 结 果 Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100 最后一种强制类型转换方法String()是最简单的,示例如下: 复制代码 代码如下: var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error 3. 利用js变量弱类型转换 举个小例子,一看,就会明白了。 复制代码 代码如下: <script> var str= '012.345 '; var x = str-0; x = x*1; </script> 上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。 |
|
板凳#
发布于:2021-01-08 15:32
|
|