数组Array、对象Object、json格式常用的方法小结。

来源:互联网 发布:杭州市行知小学 编辑:程序博客网 时间:2024/05/21 07:48

一、对象Object常用方法

1 初始化方法

var obj = [];
var obj = new obj();
var obj = Object.create(null);

2 添加元素的方法

dic[“key”] = “value”;

3 删除key的方法

delete dic[“key”];

4 清空词所有条目

dic.clear();

5 删除

delete dic;

6 查看所有属性的方法

Object.keys(obj);
对象的所有键名都是字符串,所以加不加引号都可以,如果键名是数值,会被自动转为字符串但是,如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),也不是数字,则必须加上引号,否则会报错

7 读取属性

obj.name || obj[’name’]
注意: 数值键名不能使用点运算符(因为会被当成小数点),只能使用方括号运算符。

8 检查变量是否声明

if(obj.name) || if(obj[’name’])

9 in 运算符用于检查对象是否包含某个属性,如果包含返回true,否则返回false

if ( ‘x’ in obj) {return 1}

10 for … in 循环用来遍历一个对象的全部属性

for (var i in obj) {
console.log(obj);
}

11 with 语句作用: 操作同一个对象的多个属性时,提供一些书写的方便

with(obj) {
name1 = 1;
name2 = 2;
}
等同于
obj.name1 = 1;
obj.name2 = 2;

数组Array常用的方法

Array.isArray() 方法用来判断某个值是否为Array。如果是,则返回 true,否则返回 false。

concat() 方法将传入的数组或非数组值与原数组合并,组成一个新的数组并返回.

forEach() 方法对数组的每个元素执行一次提供的函数(回调函数)。

join() 方法将数组中的所有元素连接成一个字符串。

keys() 方法返回一个数组索引的迭代器。

map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组

pop() 方法删除一个数组中的最后的一个元素,并且返回这个元素。

push() 方法添加一个或多个元素到数组的末尾,并返回数组新的长度(length 属性值)。

toString() 返回一个字符串,表示指定的数组及其元素。

json常用的方法

判断是否是空json

  isEmptyObject: function (obj) {//true 空的json  false满的json    var arr = [];                //根据数据的长度进行判断是否为空    for (var item in obj) {      arr.push(obj[item]);    }    if (arr.length === 0) {      return true;    } else {      return false;    }  },

json数据去重复

  uniqueArray: function (array, key) {//array传入的数组 key:需要去重的key 返回已经去重过的数据    var result = [array[0]];              for (var i = 1; i < array.length; i++) {      var item = array[i];      var repeat = false;      for (var j = 0; j < result.length; j++) {        if (item[key] == result[j][key]) {          repeat = true;          break;        }      }      if (!repeat) {        result.push(item);      }    }    return result;  },

将对象Object/json转化为数组

 toArray: function (obj) {//obj需要转化的json或者object    var arr = [];    for (var item in obj) {      arr.push(obj[item]);    }    return arr;  },
原创粉丝点击