---------------------------- 以上是无用乃为大用的质朴语言 -----------------------------------
使用方式:arr.toString(); ** b.jion("*")**[jion也可以实现转换还能定义分隔符号] arr.toString()
obj是一个对象
使用方法:JSON.string(obj)
使用方法:** JSON.parse(str)**
数组方法可以用于实现栈,arr.push(a)
arr.pop()
使用方式:arr.shift(a); arr.unshift(a)可以实现在开头添加元素并且“反位移动旧元素”
可以插入也可以删除
arr.splice(2, 2, “Lemon”, “Kiwi”);[第一个元素是元素插入的位置,第二个元素是从该位置开始删除的个数,第三个插入元素]
arr.concat(arr1,arr2) 该方法不会更改原数组而是创建新的数组
arr.slice(3) 从三号位置开始裁剪,包括三号位置 arr.slice(1,3) 一号位置开始三号位置结束,数组下标表示0,1
sort方法可以对数组进行排序但是很多人都不知道的是如果不添加一个比值函数,那么只能对0到9的数值和字母进行正常排序其他都会出错原因是sort是按照unicode编码方式进行排序,而这个编码中只有0到9这是个数字
为解决这一的方法我们添加了一个回调函数,如果a-b>0则从小到大排序
cars.sort(function(a, b){return a.year - b.year}); 比较对象
arr.sort(function(a,b){
return a-b;
}
reverse() 方法反转数组中的元素。
Math.max.apply(null, arr);
Math.min.apply(null, arr);
function myFunction(value, index, array) {
}
function myFunction(value, index, array) {
return value * 2;
}
function myFunction(value, index, array) {
return value > 18;
}
四个参数值:
第一个是:总数(初始值/先前返回的值)
第二个是:项目值
第三个是索引值
第四个是数组本身
arr.reduce(total, value, index, array) {
return total + value;
}
判断是否所有的值都满足,返回false
var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
判断是否有值满足
var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
arr.indexOf(“apple”);
返回找到的第一个值