小黑小波比.判斷數組中是否含有一個元素

1.單獨寫一個js文件。

var a = "a,b,c,d";
console.log(a.split(","));
//定義一個新的數組 數組名爲newarr
var newarr = new Array();
//a的分隔賦值給數組newarr
newarr = a.split(",");
console.log(newarr[0]+","+newarr.length);
// console.log([a,b,c].toString());

if (contains(newarr,"b")) {
	console.log("找到了!");
}else{
	console.log("沒找到!");
}
//定義一個方法,a:數組,obj:元素
function contains(a,obj){
	for (var i = 0; i < a.length; i++) {
		if (a[i]===obj) {
			return true;
		};
	}
	return false;
}

思路:把a="a,b,c,d"字符串分隔爲數組,所以a.split(",");然後再賦值給定義好的數組變量,然後定義contains方法

2.app/more/publish/mrecord

mrecord: {
		attribute: {

		},
		method: function(e) {
			var _ = this.apis;
			app.awf.task({
				code:"permissions",
				method:function(ex){
					var sql = task.sql.mrecord_permissions.sql;
					_.sql.query(sql,{
						pcode:e.params.pcode
					}).success(function(rows){
						console.log(rows[0].pubsource.split(",")+","+e.params.pcode);
						var rowsarr = new Array();
						//把字段值分隔轉化爲數組
						rowsarr = rows[0].pubsource.split(",")
						//console.log(rowsarr);
						if(contains(rowsarr,"1")){
							ex.success({
								data:true
							});
						}else{
							ex.error(ex);
						}
						//判斷數組是否含有元素方法
						function contains(a,obj){
							for (var i = 0; i < a.length; i++) {
								if(a[i]===obj){
									return true;
								};
							}
							return false
						}
					}).failure(function(){
						ex.error(ex);
					});
				}
			}).task({
				code:"publish",
				method:function(ex){
					var sql = task.sql.mrecord_publish.sql;
					_.sql.save(sql,{
						content:e.params.content,
						ucode:e.params.ucode
					}).success(function(rows){
						ex.success({
							data:true
						});
					}).failure(function(){
						ex.error(ex);
					});
				}
			}).await({
				success:function(ex){
					e.result({
						"success":true
					});
				},
				failure:function(ex){
					e.result({
						"failure":false
					});
				}
			});
		}
	},


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章