什么叫做把数据源拼成键值对的格式?
那样做有什么好处?
我不懂键值对这个概念!
举个例子 jquery AutoComplete 插件 <script type="text/javascript">
var data = [ {text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ];
$("#keyword").autocomplete(data, {
formatItem: function(item) {
return item.text; }
}).result(function(event, item) {
location.href = item.url;
});
</script>var data = [ {text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ];这个数据源是什么意思?
那样做有什么好处?
我不懂键值对这个概念!
举个例子 jquery AutoComplete 插件 <script type="text/javascript">
var data = [ {text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ];
$("#keyword").autocomplete(data, {
formatItem: function(item) {
return item.text; }
}).result(function(event, item) {
location.href = item.url;
});
</script>var data = [ {text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ];这个数据源是什么意思?
比如text:'Link A'可以转换成 "text" --> "Link A"这样一对数据,"text"为键,"Link A"为值
键通常要求具有唯一性,即同一个键只对应一个值按照这种方式,{text:'Link A', url:'/page1'}就可以转换为Java中的一个HashMap
[ {text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ]可以转换为HashMap[]在Js内部,键值对也是创建对象,传递参数的重要途径
转换为键值对,主要是为了方便取值或赋值,下面将本例中的data转换为一个二维数组。
data = new array();
data[0] = new array();
data[1] = new array();
data[0]['text'] = 'Link A';
data[0]['url'] = '/page1';
data[1]['text'] = 'Link B';
data[1]['url'] = '/page2';