亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想實現提取兩個數組中相同的元素,為什么返回了一個空數組,求大神解答

想實現提取兩個數組中相同的元素,為什么返回了一個空數組,求大神解答

瘋小蕾 2017-03-21 23:29:38
function main(arr1,arr2){ var arrn=new Array(); var k=0; for(i=0;i<arr1.length;i++){ for(j=0;j<arr2.length;j++){ if(arr1[i]==arr2[j]){ arrn.push(arr2[j]); } } return arrn;}}?var b=[1,2,3,4];?var c=[3,5,2,4]; console.log(main(b,c));
查看完整描述

3 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊


把 return 往下移兩行,你丟到for循環里了,也就是第一次循環就直接return了,后面的直接不執行了

——————————————————————————

感謝采納,也補充個寫法吧,順便說下你問的關于indexOf方法,

String.prototype.indexOf()和Array.prototype.indexOf()是兩個方法,不過作用類似。

數組的indexOf方法語法為arr.indexOf(ele, idx),將返回arr中ele首次出現的索引值,如果找不到則返回-1,idx是開始搜索的位置, 默認為0。

function?intersect(a,?b)?{
????return?function(res,?idx)?{
????????return?idx?<?a.length???arguments.callee(res.concat((!res.includes(a[idx])?&&?b.includes(a[idx]))???a[idx]?:?[]),?++idx)?:?res;
????}([],?0)
}

var?b?=?[1,?2,2,?3,?4];
var?c?=?[3,?5,?2,?4];
var?result?=?intersect(b,?c);

console.log(result);?//?=>?[?2,?3,?4?]


查看完整回答
3 反對 回復 2017-03-21
?
西蘭花偉大炮

TA貢獻376條經驗 獲得超318個贊

<!DOCTYPE?html>
<html>
????<head>
????????<meta?charset="UTF-8">
????????<title></title>
????</head>
????<body>
????????<script>
????????????function?compareArr(arr1,arr2){
????????????????var?arr_mid?=?[];
????????????????for?(var?i?=?0;i?<?arr2.length;i++)?{
????????????????????if(arr1.indexOf(arr2[i])?!=?-1){
????????????????????????arr_mid.push(arr2[i]);
????????????????????}
????????????????}
????????????????return?arr_mid;
????????????}
????????????arr1??=?[1,2,4,6,7,9];
????????????arr2?=?[1,3,5,6,7,8];
????????????console.log(compareArr(arr1,arr2));
????????</script>
????</body>
</html>

另外一個思路,旅行者說的是正確的

查看完整回答
3 反對 回復 2017-03-22
  • 瘋小蕾
    瘋小蕾
    謝謝,請問indexOf這種方法,為什么可以在數組上用啊,w3c上說是一個字符串對象才能用啊,所以我根本想不到用這種方法啊,你是怎么想到的啊
  • 西蘭花偉大炮
    西蘭花偉大炮
    這個真不是什么怎么想到的,遇見得多了,還是從別人那里看來的,比如就參考了旅行者同學的
  • 3 回答
  • 0 關注
  • 1518 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號