小黑小波比.判断数组中是否含有一个元素

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
					});
				}
			});
		}
	},


你可能感兴趣的:(js,nodejs,小黑小波比,判断数组元素)