相关文章推荐
痴情的领结  ·  Business ...·  1 年前    · 
细心的手电筒  ·  PHP json_decode() ...·  1 年前    · 
发怒的棒棒糖  ·  CA2134: Methods must ...·  1 年前    · 
  1. 1.将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
  1. for in 循环判断
var obj = {};
var b = function() {
for(var key in obj) {
return false;
return true;
alert(b());//true
  1. jquery的isEmptyObject方法
    此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
  1. Object.getOwnPropertyNames()方法
    此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
    注意:此方法不兼容ie8,其余浏览器没有测试
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
  1. 使用ES6的Object.keys()方法
    与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true

3:vue怎么判断集合是否为空

vue 判断数组是否为空
为空:array == undefined || array.length <= 0 (顺序不能调换)
不为空: array !==undefined && array.length > 0 

4:判断对象是否存在

$.isEmptyObject() 判断对象是否存在

//对象  为空 true 不为空 false
if(!$.isEmptyObject(object) ){
  console.log('exit object')

5:判断对象属性是否为空

Object.keys().length : 判断对象属性长度 返回 获取对象索引 枚举数组

返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。

if(Object.keys(object).length != 0){
  console.log('object not null')

6:判断对象属性是否存在

hasOwnProperty : 判断对象属性是否存在

if(object.hasOwnProperty('name')){
  console.log('exit property')

7:判断对象属性是否为空字符串

 console.log(Object.keys(res.result.userInfo.extension).length == 0)

8:vue 判断数组是否为空

array == undefined || array.length <= 0 (顺序不能调换)
 array !==undefined && array.length > 0 

9:Vue项目JSON格式字符串和对象之间的互转

  1. 将对象转换为JSON格式字符串
JSON.stringify(object)
  1. 将JSON字符串转换为对象
//1:使用JSON.parse()
JSON.parse(jsonString);
//2:使用eval
result = eval('(' + jsonstr + ')'); // jsonstr是json字符串
 

eval和JSON.parse的区别:
eval 是javascript支持的方式,不需要严格的json格式的数据也可以转化
JSON.parse 是浏览器支持的转换方式,必须要标准的json格式才可以转换

10:字符串与数组之间的相互转换

  1. 字符串转换为数组
str.split(','); // 以逗号,为拆分的字符串
  1. 数组转换为字符串
arr.join(','); // 把数组项拼接成字符串,以逗号,分隔

30 :参考地址

  1. 地址一
  2. 地址二
  3. 地址三
  4. 地址四
频繁ajax请求导致页面响应变慢。于是考虑将数据存储在window.storage中,这样只请求一次ajax,而不需要频繁请求。 鉴于localstorage中只能存储字符串,所以我们要借助于JSON.stringify()和JSON.parse(); $.ajax({ type: "get", async: "true", url: "", data: {}, dataType: "jsonp", success: function(data){ if(data instanceof Array){ stroage.push(JSON.stringify(data[i])); //stor 不为空: array!= null && array.length > 0 (顺序不能调换)为空:array == undefined ||array == null || array.length 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解:遇到该题目最直接的想法就是先计算出空格数目,然后新开辟一个数组用来存储新的字符串,无赖最后发现牛客网提供接口为void,所以不可能通过开辟新的数组来实现。所以就只能在原数组上实现 实现代码: class Solution { public: void replaceSpace(char *str,int length) { 1)使用v-if、v-show标签 使用v-if取判断的使用是可以直接使用==去跟一个空值对比,当然这样子直接对比是可能存在问题的,然后我也看了网上挺多规避的方法的,我就不去试了。然后这边有一个注意的点是:使用v-if好像不能用 “!=” 这个来进行对比的,会报错,我也不知是什么原因。 <div v-if="pageRespData.totalPage==0"> <span v-if="param==''"&