Javascript数组、json对象基本操作
2016-03-29 14:36
676 查看
<script type="text/javascript">
//定义空数组
var myhash={};
//直接定义数组
myhash = {"key1":"value1","key2":"value2"};
//用Array定义数组
myhash = new Array();
myhash["key1"] ="value1";
myhash["key2"] ="value2";
//向hash关联数组添加键值
myhash["newKey"] = "newValue";
//删除hash关联数组已有键值
delete myhash["key2"];
//遍历整个hash数组
for(key in myhash){
val = myhash[key];
alert(val);
}
//hash关联数组简易使用示例
//转向脚本
var urlhash = { "yahoo":"www.yahoo.cn","baidu":"www.baidu.com","google":"www.google.cn"};
//交互式使用示例
userinfo = prompt("请输入您最想去的搜索引擎:(yahoo|baidu|google)", "yahoo");
document.write ("您的选择:" + userinfo + ",<a href=http://" + getURL(userinfo) + " target=_blank>" + "按此即可进入</a>" + userinfo + "。");
// getURL
// 如果参数未定义,默认返回 www.yahoo.cn 网址
// @param choice 选择名称
// @return url 实际的URL
function getURL(choice) {
url = urlhash[choice];
if (typeof(urlhash[choice]) == "undefined")
url = "www.yahoo.cn";
return url;
}
// 获得hash列表的所有 keys
// @param hash hash数组
// @return keys 键名数据
function array_keys(hash) {
keys = [];
for(key in hash){
keys.push(key);
}
return keys;
}
alert(array_keys(myhash));
</script>
//定义空数组
var myhash={};
//直接定义数组
myhash = {"key1":"value1","key2":"value2"};
//用Array定义数组
myhash = new Array();
myhash["key1"] ="value1";
myhash["key2"] ="value2";
//向hash关联数组添加键值
myhash["newKey"] = "newValue";
//删除hash关联数组已有键值
delete myhash["key2"];
//遍历整个hash数组
for(key in myhash){
val = myhash[key];
alert(val);
}
//hash关联数组简易使用示例
//转向脚本
var urlhash = { "yahoo":"www.yahoo.cn","baidu":"www.baidu.com","google":"www.google.cn"};
//交互式使用示例
userinfo = prompt("请输入您最想去的搜索引擎:(yahoo|baidu|google)", "yahoo");
document.write ("您的选择:" + userinfo + ",<a href=http://" + getURL(userinfo) + " target=_blank>" + "按此即可进入</a>" + userinfo + "。");
// getURL
// 如果参数未定义,默认返回 www.yahoo.cn 网址
// @param choice 选择名称
// @return url 实际的URL
function getURL(choice) {
url = urlhash[choice];
if (typeof(urlhash[choice]) == "undefined")
url = "www.yahoo.cn";
return url;
}
// 获得hash列表的所有 keys
// @param hash hash数组
// @return keys 键名数据
function array_keys(hash) {
keys = [];
for(key in hash){
keys.push(key);
}
return keys;
}
alert(array_keys(myhash));
</script>
相关文章推荐
- javascript中 .eq()的用法
- logcat 格式化输出json
- 使用js模拟i18n国际化的例子
- javascript中不易分清的slice,splice和split三个函数
- JavaScript正则表达式
- 分析js闭包引起的事件注册问题
- js处理异常try{}catch(e){}
- AJAX 跨域请求 - JSONP获取JSON数据
- JS文件中获取路径
- javaScript数据类型转换
- 原生js 学习之array 数组
- Angular JS
- html、css与js知识点一
- js this 闭包
- js html/body/div tag test
- js 单线程异步测试 浏览器是多线程
- jsp中的basePath和path (绝对路径 相对路径)
- js笔记1
- JS_split
- Js的console对象,在控制台打印