JS给对象添加新的键值对

JavaScript027

JS给对象添加新的键值对,第1张

layui版本: layui-2.2.45

问题描述:

我需要在用户点击分页时,获取筛选表单里的所有数据.官方文档只有一个表单提交时的回调方法.

解决思路:

1.定义一个对象,

2.表单序列化成数组.

3.遍历数组把元素添加到对象中

我想要的是,用户点击分页跳转时获取表单的数据,所以要在点击事件中处理.

查文档.官方文档介绍2.5.5才支持form 取值 方法

不通过form.on获取数据,又不想升级版本.那就自己写.

function Map() {

this.keys = new Array()

this.data = new Array()

//添加键值对

this.set = function (key, value) {

if (this.data[key] == null) {//如键不存在则身【键】数组添加键名

this.keys.push(value)

}

this.data[key] = value//给键赋值

}

//获取键对应的值

this.get = function (key) {

return this.data[key]

}

//去除键值,(去除键数据中的键名及对应的值)

this.remove = function (key) {

this.keys.remove(key)

this.data[key] = null

}

//判断键值元素是否为空

this.isEmpty = function () {

return this.keys.length == 0

}

//获取键值元素大小

this.size = function () {

return this.keys.length

}

}