JavaScript--数组和字符串常用方法

2020-11-17  本文已影响0人  绚丽多彩的白

数组高级API

数组的添加方法

将满足条件的元素添加到一个新的数组中
      let newArray = arr.filter(function (currentValue, currentIndex, currentArray) {
          // console.log(currentValue, currentIndex, currentArray);
          if(currentValue % 2 === 0){
              return true;
          }
      });
      console.log(newArray); // [2, 4]
将满足条件的元素映射到一个新的数组中
      let newArray = arr.map(function (currentValue, currentIndex, currentArray) {
          // console.log(currentValue, currentIndex, currentArray);
          if(currentValue % 2 === 0){
              return currentValue;
          }
      });
      console.log(newArray); // [undefined, 2, undefined, 4, undefined]
  let arr = ["c", "a", "b"];
        arr.sort();
        /*
        如果 compareFunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前;
        如果 compareFunction(a, b) 等于 0 , a 和 b 的相对位置不变。
        如果 compareFunction(a, b) 大于 0 , b 会被排列到 a 之前
        注意点: 如果元素是字符串类型, 那么比较的是字符串的Unicode编码
        */
        arr.sort(function (a, b) {
            if(a > b){
                return -1;
            }else if(a < b){
                return 1;
            }else{
                return 0;
            }
        });
        console.log(arr);

字符串常用方法

let str = "abcd";
console.log(str.length);
let str = "abcd";
let ch = str[1];
let ch = str.charAt(1);
console.log(ch);
let str = "vavcd";
let index = str.indexOf("v");
let index = str.lastIndexOf("v");
console.log(index);
let result = str.includes("p");
console.log(result);
let str1 = "www";
let str2 = "it666";
let str = str1 + str2; // 推荐
let str = str1.concat(str2);
console.log(str);
let str = "abcdef";
let subStr = str.slice(1, 3);
let subStr = str.substring(1, 3);
let subStr = str.substr(1, 3);
console.log(subStr);
let arr = [1, 3, 5];
let str = arr.join("-");
console.log(str);
let str = "1-3-5";
let arr = str.split("-");
console.log(arr);
let str = "http://www.it666.com";
let result = str.startsWith("www");
console.log(result);
let str = "lnj.jpg";
let result = str.endsWith("png");
console.log(result);
let name = "lnj";
let age = 34;
// let str = "我的名字是" + name + ",我的年龄是" + age;
let str = `我的名字是${name},我的年龄是${age}`;
console.log(str);
上一篇 下一篇

猜你喜欢

热点阅读