var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
var obj = { 'name': "John", "age": 30, "city": "New York" };
var myJSON = JSON.stringify(obj);
for (key in obj ){
alert(obj[key]);
}
遍歷方法
替換特殊字元(換行、雙引號)
日期選擇器
取得check box值
常用語法
// array to string
var array = ['a', 'b', 'c'];
array.toString(); // result: a,b,c
// join
array.join("+++")
// 判斷長度
if (array.length == 0){
console.log(array.length)
}
// 取得check box值,name記得要改
var cbxVehicle = new Array();
$('input:checkbox:checked[name="vehicle"]').each(function(i) { cbxVehicle[i] = this.value; });
// 取得json的key & value
var z = {"123":"/user/home", "456":"test"}
for (var key in z) {
console.log(key); //获取key值
console.log(z[key]); //获取对应的value值
}
// 判斷key是否存在
if (json_object.hasOwnProperty('name')) {
//do struff
}
// 替換特殊字元後在parse 斜線的斜線數量有差
var myJSONString = JSON.stringify(myJSON);
var myEscapedJSONString = myJSONString.replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\"/g, '\\"')
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
// 判斷是否為空字典
jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ foo: "bar" }); // false
checkbox 全選
cdn介紹
string 格式化
String.format = function() {
if (arguments.length == 0)
return null;
var str = arguments[0];
for ( var i = 1; i < arguments.length; i++) {
var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
str = str.replace(re, arguments[i]);
}
return str;
};
// var a = "我喜欢吃{0},也喜欢吃{1},但是最喜欢的还是{0},偶尔再买点{2}";
// alert(String.format(a, "苹果","香蕉","香梨"));
// 结果:我喜欢吃苹果,也喜欢吃香蕉,但是最喜欢的还是苹果,偶尔再买点香梨
radio
// 隨著radio變更html
$('#my_radio_box').change(function() {
var checked_id = $('input[type=radio][name=inlineDefaultRadiosExample]:checked').attr('id') // 選中的radio值
var selected_value = $("input[name='inlineDefaultRadiosExample']:checked").val(); // 選中的radio值
$("#predict_result").html(crf_data[checked_id]['html']);
});