- 1、 截取字符串(slice)
str.slice(0, 10)
http://www.cnblogs.com/lmsblogs/p/5876384.html
- 2、 数组和字符串的转换(join)
数组变字符串 var a,b; // 两变量 一个数组a 一个字符串b
a=new Array{0,1,2,3,4,5};
b=a.join(“-”); // b="0-1-2-3-4-5"
https://www.cnblogs.com/12344321hh/p/8128309.html
- 3、求数组最大值 (Math.max)
let max = Math.max.apply(null, arr)
- 4、 合并两个数组(concat)
let a = [1,2,3];
let b = [4,5,6];
let c = a.concat(b); //c=[1,2,3,4,5,6];
https://www.cnblogs.com/koala0521/p/7278056.html
- 5、获取字符串最后一位方法(charAt)
str.charAt(str.length – 1)
https://www.cnblogs.com/LChenglong/p/6856530.html
- 6、删除字符串最后一位方法(slice)
str.slice(0,str.length-1)
https://www.jb51.net/article/126580.htm
- 7、判断一个数组是否包含一个指定的值 (indexOf)
let arr = ['something', 'anything', 'nothing', 'anything'];
let index = arr.indexOf('nothing');
console.log(index) //结果是2
https://www.cnblogs.com/hepengqiang/p/9822118.html
- 8、数组删除(splice)
一、删除数组里的某个元素
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
二、数组删除指定下标
//删除起始下标为1,长度为2的一个值(len设置2)
var arr2 = ['a','b','c','d']
arr2.splice(1,2);
console.log(arr2);
//['a','d']
三、delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
var arr = ['a','b','c','d'];
delete arr[1];
arr;
//["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
JS删除数组里的某个元素方法
http://caibaojian.com/js-splice-element.html
https://www.jb51.net/article/134312.htm
JS删除数组中指定的对象
https://blog.csdn.net/frankenstein_/article/details/82788490
js增加移除替换数组里的某个元素
https://blog.csdn.net/hedy17/article/details/79378774
- 9、js对象属性的遍历(for…in…)
通过for…in…循环来实现对对象属性的遍历输出
http://baijiahao.baidu.com/s?id=1599805069461530979&wfr=spider&for=pc
- 10、删除对象属性 (delete)
for(var key in student){
delete student[key];
}
console.log(student);
https://www.cnblogs.com/isykw/p/6869084.html
- 11、将数组每n个存为一个数组(原生js)
// JS 如何从一个length为12的数组中按顺序取每5个元素为一组放到新数中,
// 最后不够5个的也存为一个数组
var SplitArray = function(N,Q)
{
var R = [],F;
for (F = 0;F < Q.length;) R.push(Q.slice(F,F += N))
return R
}
var arr = [1,2,3,4,5,6,7,8,9,10,11,12];
console.log(SplitArray(5,arr))
https://zhidao.baidu.com/question/813779575873380212.html
- 12、js 除法 向上取整(Math.ceil)
1.丢弃小数部分,保留整数部分
js:parseInt(7/2)
2.向上取整,有小数就整数部分加1
js: Math.ceil(7/2) // 4
3,四舍五入.
js: Math.round(7/2)
4,向下取整
js: Math.floor(7/2) // 3
https://blog.csdn.net/xinyuan_java/article/details/40300873
- 13、es6中 数组去重 (set)
this.newarr = Array.from(new Set(this.arr))
- 14、将对象排序输出(Object.keys(obj) obj --- 要排序的对象)
eg:
var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj)); // console: ['2', '7', '100']
- 15、 js数组根据多个属性进行排序
https://blog.csdn.net/wyg1995/article/details/79432489 - 16、 js根据json数据中的某一个属性来给数据分组
https://blog.csdn.net/firoly/article/details/54314367 - 17、绝对值 (Math.abs)
Math.abs(7.2) // 7.2
Math.abs(-2.1) // 2.1
Math.abs(-8.1) // 8.1
- 18、js 判断对象中所有属性是否为空
for (var key in this.ruleForm) {
if (this.ruleForm[key]) {
this.flag = true
}
}
https://www.cnblogs.com/crazycode2/p/8926103.html
- 19、js判断对象是否为空对象的几种方法
v-if=" JSON.stringify(obj) == '{}' " // 即obj为空对象时
- 20、数组截取 slice和splice的区别
一、
slice(start,end) 第二个值是结束位置(包含开始索引,不包含结束索引,索引从0开始,如果第二个值为空,则截取到数组最后)
splice(start,length) 第二个值是长度
二、slice 原数组不变
splice 原数组中的数值被剔除掉了
let y = [0,1,2,3,4,5,6,7,8,9]
console.log(y.splice(2,5)); //2,3,4,5,6
console.log(y); // [0,1,7,8,9]显示原数组中的数值被剔除掉了
https://cncat.cn/post-285.html
- 21、数组和字符串的转化
一、数组转字符串
let arr = [a,b,c,d,e]
b = arr.join(''); // abcde
let arr = [a,b,c,d,e]
b = arr.join(','); // a,b,c,d,e ——数组转字符串,用’,‘隔开
二、字符串转数组
let arr = abcde
c = arr.split(''); // [a,b,c,d,e]
https://www.cnblogs.com/LeoBoy/p/5899734.html
https://www.cnblogs.com/guorange/p/7127839.html
- 22、判断一个值是不是数组
let arr = []
let obj = {}
console.log(arr instanceof Array); //true
console.log(obj instanceof Array); //false
https://www.cnblogs.com/Walker-lyl/p/5597547.html
- 23、字符串常用方法
https://www.cnblogs.com/l1pe1/p/6197371.html - 24、判断字符串为全数字
if (!/^[0-9]+$/.test(item.vacationDate)) {
this.$message.warning('调休天数必须是数字')
return
}
https://zhidao.baidu.com/question/1050724412676679539.html
- 25、.unshift() / .push() ——往数组开头 / 结尾添加数据
var arr = [ 1,2,3 ];
alert( arr.unshift( 'abc' ) ); // 4 返回的是长度
alert( arr.push( 'abc' ) ); // 4 返回的是长度
arr.unshift( 'abc' )
arr.push( 'abc' )
alert(arr) // ['abc',1,2,3,'abc'] // 返回数组
https://www.cnblogs.com/SongHuiJuan/p/6627490.html
- 26、.reverse() 数组倒序输出
let arr = [1,2,3]
let arr2 = arr.reverse()
console.log(arr2) // [3,2,1]
https://www.cnblogs.com/tunshiyublogs/p/9363890.html
- 27、 % 余数
var box = 10%3
console.log(box) // 1
https://www.cnblogs.com/xiaoxinzi/p/8482836.html
- 28、从数组中随机取出元素
var items = ['1','2','4','5','6','7','8','9','10'];
var item = items[Math.floor(Math.random()*items.length)];
- 如果想取多个,可以直接循环添加到数组里,也可以直接赋值,如下:
let colorList = ['#C05155', '#5E76D7', '#F7BB60', '#89B77E']
info_data.forEach((item, index) => {
item.color = colorList[Math.floor(Math.random()*colorList.length)]
}, this)
为span随机设置背景颜色
{{datas.user_name}}
https://blog.csdn.net/web_leeleon/article/details/80308727
- 29、js去除数组中的null空值
var arr = ['2','3','',null,undefined,'7',' ','9'];
var r = arr.filter(function (s) {
return s && s.trim(); // 注:IE9(不包含IE9)以下的版本没有trim()方法
});
console.log(r);
https://blog.csdn.net/qq_37796017/article/details/90229667
- 30、forEach终止循环(forEach无法在所有元素都传递给调用的函数之前终止遍历)
- 终止for循环:break
- 终止jquery循环:return false
- 终止forEach:通过抛出异常
try {
var array = ["first","second","third","fourth"];
// 执行到第3次,结束循环
array.forEach(function(item,index){
if (item == "third") {
throw new Error("EndIterative");
}
alert(item);// first,sencond
});
} catch(e) {
if(e.message!="EndIterative") throw e;
};
// 下面的代码不影响继续执行
alert(10);
https://www.cnblogs.com/Marydon20170307/p/8920775.html
- 31、获取对象key值与value值的方式(for in)
var obj = {
'name': '杨',
'year': 27
}
var key = []
var value = []
for (var i in obj) {
key.push(i)
value.push(obj[i])
}
console.log(key)
console.log(value)
https://www.cnblogs.com/xpcool/p/9501323.html
- 32、清空数组的三种方法:
var ary = [1,2,3,4];
ary.splice(0,ary.length); // splice
ary.length = 0; // length赋值为0
ary = []; // 赋值为一个空数组;更快,效率更高
https://blog.csdn.net/p358278505/article/details/70193930