最近在工作中使用到的Array和Object的利用方式做个总结
1.JS中对象的定义方式
var object1 = {}
object1[‘a’] = 1;
object1.B = 2;
输出object1: {a:1,B:2}
2.JS中数组([])类型存值
(1)直接赋值key 和 value, 相当于对象类型的赋值方式
例如:
rowColByDataColId Array [] id->{row,col} Key:列要素的ID 值:{行番号,列番号}
数组定义
①
this.rowColByDataColId = [];
(col.id是字符串,每个key都不相同)
col.id = objGrid.DATECELL_ID + i + “_” + j;
(赋值方式和对象类型的方式相同)
objGrid.rowColByDatacolID[col.id] = {row:i, col:j};
(取值方式和对象类型相同)
objGrid.rowColByDatacolId[event.currentTarget.id].row;
②
var dataTemp = [];
赋值(idx 是数组类型,此处作为了数组的索引)
dataTemp[idx] = obj;
延伸js数组的定义方式
方式一
var arr1 = [1,‘1’,true,{‘a’:‘b’}]]
arr1.length 输出 4
方式二
var arr2 = new Array(1,‘2’)
arr2.length 输出2
方式三
(js数组长度是可变的)
var arr3 = new Array(3)
arr3[4] = ‘1’
arr3.length 输出 5
方式四
var arr4 = []
arr4.push(2)
arr4.push(1)
arr4 输出 [2,1]