js新手数组问题

饺子da 2019-05-07 07:50:49
arr = ["123","456","789"];
brr = [["123","a"],["123","b"],["123","c"],["456","d"],["456","e"],["456","f"]];


现在假设我不知道arr和brr里有啥,我想判断brr[i][0]位包不包含arr[i].如果arr的三个元素都包含在brr[i][0]alert("1"),如果有不包含在brr[i][0 ]中的arr元素alert("不包含的元素") 想了好久 做不出 求码.
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2019-05-07
  • 打赏
  • 举报
回复

arr = ["123","456","789"];
brr = [["123","a"],["123","b"],["123","c"],["456","d"],["456","e"],["456","f"]];

brr.forEach(function(v){
	var n = arr.indexOf(v[0])
	if (n!=-1)
		arr.splice(n,1);
});
if (arr.length==0) {
	alert(1);
} else {
	alert(arr);
}
饺子da 2019-05-07
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:


arr = ["123","456","789"];
brr = [["123","a"],["123","b"],["123","c"],["456","d"],["456","e"],["456","f"]];

crr = [];
brr.forEach(function(v){
	if (arr.indexOf(v[0])==-1)
		crr.push(v[0]);
});
if (crr.length==0) {
	alert(1);
} else {
	alert(crr);
}
你的结果不对 打印的是1 不是789
天际的海浪 2019-05-07
  • 打赏
  • 举报
回复


arr = ["123","456","789"];
brr = [["123","a"],["123","b"],["123","c"],["456","d"],["456","e"],["456","f"]];

crr = [];
brr.forEach(function(v){
	if (arr.indexOf(v[0])==-1)
		crr.push(v[0]);
});
if (crr.length==0) {
	alert(1);
} else {
	alert(crr);
}

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧