El objeto js juzga si está vacío:
Object.keys (obj) se puede utilizar en 1.es6
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0); //true 为空, false 不为空
2. Convierta el objeto json en una cadena json y luego juzgue si la cadena es "{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b); //true 为空, false 不为空
JS proporciona tres métodos para interceptar cadenas, a saber: slice (), substring () y substr (), todos los cuales pueden aceptar uno o dos parámetros:
var stmp = "rcinn.cn";
- Usa un parámetro
alert (stmp.slice (3)); // Desde el cuarto carácter, interceptar hasta el último carácter; devolver "nn.cn"
alert (stmp.substring (3)); // Desde el cuarto carácter, interceptar hasta el último carácter; devolver "nn.cn"
- Usa dos parámetros
alert (stmp.slice (1,5)) // Desde el segundo carácter al quinto carácter; devuelve "cinn"
alert (stmp.substring (1,5)); // Desde el segundo carácter al quinto carácter; devuelve "cinn"
- Si solo se usa un parámetro y es 0, se devuelve el parámetro completo
alert (stmp.slice (0)); // devuelve la cadena completa
alert (stmp.substring (0)); // devuelve la cadena completa
- Devuelve el primer carácter
// 1. Intercepción bit-bit
alert (stmp.slice (0,1)); // devuelve "r"
alert (stmp.substring (0,1)); // devuelve "r"
// En el ejemplo anterior, podemos ver que el uso de slice () y substring () es el mismo, y el valor devuelto también es el mismo.
// Pero cuando los parámetros son negativos, sus valores devueltos son diferentes, vea el siguiente ejemplo
alert (stmp.slice (2, -5)); // devuelve "i"; en realidad slice (2,3), el número negativo más la longitud de la cadena se convierte en 3 positivo, (si el primer dígito> = el segundo dígito, Devuelve una cadena vacía);
alert (stmp.substring (2, -5)); // devuelve "rc"; en realidad es una subcadena (2,0), los números negativos se convierten a 0, la subcadena siempre toma el número más pequeño como posición inicial.
// 2. Intercepción de bit-bit e intercepción de bit-bit
alert (stmp.substring (1,5)) // Comienza desde la primera posición, intercepta a la quinta posición; regresa "cinn"
alert (stmp.substr (1,5)); // Desde la primera posición, intercepta 5 caracteres; devuelve "cinn".
var phone = 15989012100;
phone.slice (-6) Toma los últimos 6 dígitos (el segundo parámetro no necesita escribir 0), devuelve '012100';
phone.slice (-6, -4) Lleva los últimos 4 dígitos a los últimos 6 dígitos, (-6 + 11, -4 + 11) = (5,7);
// 日期比较大小 当日期每个月都小1时
var nowdate = new Date();
item = 2016-7-16;
temp = item.split('-');
if (temp[0] != curYear || temp[1] != curMonth) {
return;
}
temp[1] = parseInt(temp[1]) + 1;
date = new Date(temp.join('-'));
if(date>=nowdate){
执行A;
}else{
执行B;
}
Reemplazar las letras después de la cadena especificada
var abc = 'adadada=ss';
var j = abc.substring(abc.indexOf('=')+1,abc.length);
var dsd =abc.replace(j,'haha'); --> dsd = 'adadada=haha'