第三次任務(wù)(Javascript 編程入門)

TW實驗室 羊咩咩-徐嬈

a.Javascript基礎(chǔ)練習

1.求兩個數(shù)的余數(shù)

給定兩個數(shù)字,求第一個數(shù)字除以第二個數(shù)字后所得的余數(shù)。

例子:

  1. 給定 9 和 4,返回 1
  2. 給定 9 和 3,返回 0
2.求一個整形數(shù)組中每個數(shù)字的和

給定一個正整數(shù)數(shù)組,求數(shù)組中每個數(shù)相加之和。

例子:

  1. 給定 [1, 2, 3],返回 6
3.求一個?整形數(shù)組中小于給定數(shù)字的數(shù)字總和

給定一個正整數(shù)數(shù)組和一個整數(shù),數(shù)組中所有小于給定整數(shù)的數(shù)字的總和。

例子:

  1. 給定 [1, 2, 4] 和 4,返回 3
    代碼實現(xiàn):

function caclRemaindar(a,b) {
    return a%b;
};

function caclSum(array) {
    var sum = 0;
    for(var i = 0;i<array.length ; i++)
    {
        sum+=array[i];
    }
    return sum;
};

function caclSumInConditon(array,a) {
    var sum = 0;
    for(var i = 0;i<array.length ; i++)
    {
        if(array[i]<a)
        {
            sum+= array[i];
        }
    }
    return sum;
};

測試代碼:

describe('main()', () => {

    it('should calculate the remaindar', () => {
        expect(main.caclRemaindar(9, 3)).toBe(0);
        expect(main.caclRemaindar(11, 4)).toBe(3);
    });

    it('should calculate the sum of numbers which are in array', () => {
        let numArray1 = [3, 6, 1, 8, 6, 4, 2];
        let numArray2 = [1, 2, 6, 2, 9, 0, 4];
        
        expect(main.caclSum(numArray1)).toBe(30);
        expect(main.caclSum(numArray2)).toBe(24);
    });

    it('should calculate the sum of numbers which are in array and less than indicated num ', () => {
        let numArray1 = [3, 6, 1, 8, 6, 4, 2];
        let numArray2 = [1, 2, 6, 2, 9, 0, 4];
        
        expect(main.caclSumInConditon(numArray1 , 5)).toBe(10);
        expect(main.caclSumInConditon(numArray2 , 6)).toBe(9);
    });

});
通過測試

b.Javascrpt 集合練習

sectionA

practice1-1
選出A集合中與B集合中相同的元素
思路:遍歷A集合,分別與B集合中的元素進行比對,若相同,則push到新數(shù)組C中,返回C數(shù)組

function collectSameElements(collectionA, collectionB) {
  var c = new Array();
for(var i = 0; i<collectionA.length ; i++)
{
  for(var j = 0; j<collectionB.length ; j++)
  {
    if (collectionA[i] == collectionB[j])
    {
      c.push(collectionA[i]);
        break;
    }
  }
}
  return c;
}

practice1-2
選出A集合中與B集合中子數(shù)組的元素相同的元素
微調(diào): collectionB=collectionB[0]; //將子數(shù)組的元素賦給它本身

function collectSameElements(collectionA, collectionB) {
  var c = new Array();
  collectionB=collectionB[0];
  for(var i = 0; i<collectionA.length ; i++)
  {
    for(var j = 0; j<collectionB.length ; j++)
    {
      if (collectionA[i] == collectionB[j])
      {
        c.push(collectionA[i]);
        break;
      }
    }
  }
  return c;
}
image.png

practice1-3
選出A集合中跟B對象中value屬性中的元素相同的元素

  var collectionB=objectB.value;

微調(diào):取得對象的value值

function collectSameElements(collectionA, objectB) {
  var c = new Array();
  var collectionB=objectB.value;
  for(var i = 0; i<collectionA.length ; i++)
  {
    for(var j = 0; j<collectionB.length ; j++)
    {
      if (collectionA[i] == collectionB[j])
      {
        c.push(collectionA[i]);
        break;
      }
    }
  }
  return c;
}
image.png

practice-1-4
選出A集合中元素的key屬性,跟B對象中value屬性中的元素相同的元素

function collectSameElements(collectionA, objectB) {

    var c = new Array(); 
    var collectionB=objectB.value;
    for(var i = 0; i<collectionA.length ; i++)
    {
      for(var j = 0; j<collectionB.length ; j++)
      {
        if (collectionA[i].key == collectionB[j]) //取得對象數(shù)組中對象的key值
        {
          c.push(collectionB[j]);
          break;
        }
      }
    }
    return c;

}

推到遠程倉庫
1.先刪除本地的.git 目錄
2.建立本地倉庫 git init
3.在Github上新建倉庫


4.推到遠程倉庫 Git push


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 要求 1.通過寫代碼使練習庫a的所有測試通過: 在命令行終端執(zhí)行npm test后測試全部通過,沒有報錯;2.通過...
    TW_實驗室_何金徽閱讀 198評論 0 0
  • 來源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協(xié)議:CC BY-NC-SA 4...
    布客飛龍閱讀 33,509評論 6 97
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,624評論 18 399
  • 翻譯自:Understanding Scopes 摘要 在AngularJS中,子作用域通常會原型繼承于其父作用域...
    paradisefj閱讀 1,123評論 0 5
  • 拜托,今天可是中秋夜,野外生存?! 妮妮回想著下午奪門而出時的情景,委屈勁兒歷歷在目??涩F(xiàn)在連為什么吵架都變得異常...
    箖竹思雨閱讀 268評論 0 0

友情鏈接更多精彩內(nèi)容