js數組與字符串常用方法

var shuzu=[1,2,3]
    var arrs = [{ name: 'wangzhen' }, { name: 'wangzhen' }, { name: 'wangzhen' }]
    console.log(Math.random() * 100)   //0-100的隨機數
    console.log(arrs.push({sex:'男'}))              //4 返回的是數組的長度
    console.log(arrs)                  //[{name: "wangzhen"},{ name: "wangzhen" },{ name: "wangzhen" },{ sex: "男" }]
    console.log(shuzu.push(10))        //4 返回的是數組的長度   會改變原數組
    console.log(shuzu)                 //[1, 2, 3, 10] 返回的是添加完之後的數據
    console.log(shuzu.splice(0, 1))    //[1]  打印的是刪除的那個數據   會改變原數組
    console.log(shuzu)                 //[2, 3, 10]  返回的是剩餘的數據
    console.log(shuzu.join())          //2,3,10      數組合併成了一個字符串
    console.log(shuzu)                 //[2,3,10]並不會改變原數組
    var savecode=shuzu.join()
    console.log(savecode)              //2,3,10
    console.log(savecode.split(','))   //["2","3","10"]
    console.log(savecode.split(',',2)) //["2","3"] 


// typeof用來返回數據的類型
    console.log(typeof "Bill")                   // 返回 "string"
    console.log(typeof 3.14)                     // 返回 "number"
    console.log(typeof NaN)                      // 返回 "number"
    console.log(typeof false)                    // 返回 "boolean"
    console.log(typeof [1, 2, 3, 4])             // 返回 "object"
    console.log(typeof { name: 'Bill', age: 62 })// 返回 "object"
    console.log(typeof new Date())               // 返回 "object"
    console.log(typeof function () { })          // 返回 "function"
    console.log(typeof myCar)                    // 返回 "undefined" *
    console.log(typeof null)                     // 返回 "object"
//無法使用 typeof 去判斷 JavaScript 對象是否是數組(或日期).


constructor 屬性返回所有 JavaScript 變量的構造器函數。
console.log("Bill".constructor)                 // 返回 "function String()  {}"
console.log((3.14).constructor)                 // 返回 "function Number()  {}"
console.log(false.constructor)                  // 返回 "function Boolean() {}"
console.log([1,2,3,4].constructor)              // 返回 "function Array()   {}"
console.log({name:'Bill', age:62}.constructor)  // 返回" function Object()  {}"
console.log(new Date().constructor)             // 返回 "function Date()    {}"
console.log(function () {}.constructor)         // 返回 "function Function(){}"
//可以通過檢查 constructor 屬性來確定某個對象是否爲數組(包含單詞 "Array"):
myArray.constructor.toString().indexOf("Array") > -1;

 

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