// 数组的遍历
// 对象操作
// 数组操作
// 字符串操作
// 标签操作
cities.js里面有n个数组对象,代表不同的城市,里面有三个属性,城市名称,id,和城市拼音
接下来,将提供的Js文件中的城市,整理成按字母ASCII排列的html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>city</title>
</head>
<body>
<ul></ul>
</body>
<script src="./cities.js"></script>
<script>
// 准备好容器
var myCity={};
// 遍历所有的城市
for(var i=0;i<cities.length;i++){
// 当前城市
var city = cities[i];
// 获取拼音的首字母 charAt(0)
var key = city.py.charAt(0);
// 转为大写 toUpperCase()
key = key.toUpperCase();
// 如果key值第一次出现,需要进行数组初始化处理;
// 如果key值不是第一次出现,直接push
// 判断对应的key值是否存在
if(myCity[key]){
// 存在
myCity[key].push(city);
}else{
// 不存在
myCity[key] = [city];//进行数组初始化
}
}
console.log(myCity);
// 给object添加任意属性
// 1.obj.abc=1 ===> {abc:1}
// 2.var ok = "aaa";
// obj[ok]=1 ===> {abc:1}
</script>
</html>