// 字典 (物件)
var dict={ name:"john", age:30 };
dict["email"] = "john@gmail.com";
dict.tel = "02-12345678";
for (var key in dict) {
console.log("key=", key, " value=", dict[key]);
}
console.log("age=", dict.age);
console.log("birthday=", dict["birthday"]);
//找出最小值的函數
function min() {
m = arguments[0];
for (i in arguments) {
if (arguments[i] < m)
m = arguments[i];
}
return m;
}
x = min(3, 7, 2, 9, 1, 5, 8);
console.log("x=min(3, 7, 2, 9, 1, 5, 8)=", x);
// JSON 物件資料交換格式
var george = {
"name": "George",
"age": 25,
"friends": [
{"name": "John", "age": 22 },
{"name": "Mary", "age": 28 }
]
};
console.log("george.age="+george.age);
console.log("george.friends:");
var friends = george.friends;
for (i in friends)
console.log(" "+friends[i].name+" is "+friends[i].age+"years old!");
// 英翻中系統
var log = console.log;
var dic = { "狗":"dog", "貓":"cat", "一隻": "a", "追":"chase", "吃":"eat", "隻":"XX" };
function mt(s) {
var array = [];
for (var i=0;i < s.length;){
for(var len = 4; len > 0; len--){
var str = s.substr(i, len);
var toWord = dic[str];
if(typeof toWord !== "undefined"){
array.push(toWord);
break;
}
}
i = i + Math.max(1, len);
}
return array;
}
var a = mt(process.argv[2]);
log(a);
|