<script src="cities.js">
var cities = [{
"id": 1,
"nm": "北京",
"py": "beijing"
}, {
"id": 10,
"nm": "上海",
"py": "shanghai"
}, {
</script>
<script>
var myCity={}
// 判断数组格式是否一致
for( var i=0;i<cities.length;i++){
// 获取当前城市
var city = cities[i];
// 获取拼音的首字母并转化成大写 charAt(0) toUpperCase()
var key = city.py.charAt(0).toUpperCase();
// key=B 如果key值第一次出现,需要进行数组初始化处理,如果可以值不是第一次出现,直接push
if( myCity[key]){
// 判断key值是否存在
// 存在
myCity[key].push(city);
}
else{
// 不存在
myCity[key]=[city];
}
// var key = city.py.charAt(0)
// 转化成大写
// key=key.toUpperCase();
// if(key==="b"){
// myCity.B
// }
}
console.log(myCity);
// 给object添加任意属性
// 1:obj.abc=1 ===>{abc:1}
// 2: var ok ="aaa";
// obj[ok]=1 ====>{aaa:1}
</script>