1、数组

增删改查

    var arr = [, , , , ];
// arr.push(18); // 添加数组后面 更改长度
// arr.unshift(12); // 添加数组前面
// arr.pop(); // 删除数组最后一个元素 返回该删除的值 更改数组长度
// arr.shift(); // 删除数组第一个元素
// arr.splice(2,1); // 从索引2开始删除一个元素
// arr.splice(2,0,14); // 在索引2的位置添加数值
console.log(arr);

2、数组合并

    // 数组合并方法
// var vegetables = ['parsnip', 'potato'];
// var moreVegs = ['celery', 'beetroot'];
// // 将第二个数组融合进第一个数组
// // 相当于 vegetables.push('celery', 'beetroot');
// Array.prototype.push.apply(vegetables, moreVegs);
// console.log(vegetables);
    let arr1 = ["a", "b", "c"];
let arr2 = ["d", "e", "f"]; let arr3 = arr1.concat(arr2); // arr1 在前 同时也可以合并非数组 console.log(arr3);

3、通过数组push 为对象添加属性

    // 通过数组push为对象添加属性
var obj = {
length: ,
addElem: function addElem(elem) {
// obj.length is automatically incremented
// every time an element is added.
[].push.call(this, elem);
}
};
// Let's add some empty objects just to illustrate.
obj.addElem({'name':''});
obj.addElem({});
console.log(obj.length); //
console.log(obj);
// {0: {…}, 1: {…}, length: 2, addElem: ƒ}
// 0:{name: "1233"}
// 1:{}
// addElem:ƒ addElem(elem)
// length:2
// __proto__:Object
</script>

4、数组与字符串相互转化 join()  split()

    var arr = [, , , , ];
arr = arr.join('') // 数组转化字符串
console.log(arr); var str = '';
var strArr = str.split('');
console.log(strArr);
//(9) ["1", "2", "2", "2", "3", "4", "4", "5", "5"]

5、字符串截取  substring slice  substr

    var anyString = "Mozilla";
console.log(anyString.substring(, ));
console.log(anyString.substring(, ));
// 即使截取负数或NaN 都视为0 ,也可倒着截取 var str1 = 'The morning is upon us.';
var str2 = str1.slice(, -);
console.log(str2); // OUTPUT: morning is upon u
// slice() 提取的新字符串包括beginSlice但不包括 endSlice。
// slice 截取允许负数 负数 + 字符长度 var str = "abcdefghij";
console.log(str.substr(,)); // bc
// substr 开始索引位置为负数时, 负数 + 长度
// 第二参数是截取的长度

6、 字符串与正则表达式匹配 match()

    // match  返回的是数组 没有返回null  [0]
var str = 'For more information, see Chapter 3.4.5.1';
var re = /see (chapter \d+(\.\d)*)/i; []
var found = str.match(re); console.log(found); // logs [ 'see Chapter 3.4.5.1',
// 'Chapter 3.4.5.1',
// '.1',
// index: 22,
// input: 'For more information, see Chapter 3.4.5.1' ] // 'see Chapter 3.4.5.1' 是整个匹配。
// 'Chapter 3.4.5.1' 被'(chapter \d+(\.\d)*)'捕获。
// '.1' 是被'(\.\d)'捕获的最后一个值。
// 'index' 属性(22) 是整个匹配从零开始的索引。
// 'input' 属性是被解析的原始字符串。

7、字符串替换

    var str = 'Twas the night before Xmas...';
var newstr = str.replace(/xmas/i, 'Christmas');
console.log(newstr); // Twas the night before Christmas...

8、lastIndexOf  indexOf

// lastIndexOf() 方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。从该字符串的后面向前查找,从 fromIndex 处开始。
// 索引倒着来
console.log("canal".lastIndexOf("a",)); // -1

// indexOf() 方法返回调用 String 对象中第一次出现的指定值的索引, 开始在 fromIndex进行搜索。
// 如果未找到该值, 则返回 - 1。

9、字符串其他

    // 字符串其他
// trim() 方法会从一个字符串的两端删除空白字符。
// valueOf() 方法返回一个String对象的原始值(primitive value)。
// toUpperCase() 将调用该方法的字符串值转换为大写形式
// toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。
// normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串正规化.
// includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回true或false。
// endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。

js 小复习1的更多相关文章

  1. js 小复习2

    1.数组 findIndex()  indexOf() // findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. function isBigEnough(ele ...

  2. React.js 小书 Lesson16 - 实战分析:评论功能(三)

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson16 转载请注明出处,保留原文链接和作者信息. 接下来的代码比较顺理成章了.修改 Commen ...

  3. js小功能整理

    /** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [检测是否含有的字符串] * @return ...

  4. [转载]Js小技巧||给input type=“password”的输入框赋默认值

    http://www.cnblogs.com/Raywang80s/archive/2012/12/06/2804459.html [转载]Js小技巧||给input type="passw ...

  5. 一些js小题(一)

    一些js小题,掌握这些对于一些常见的面试.笔试题应该很有帮助: var a=10; function aa(){ alert(a); } function bb(){ aa(); } bb();//1 ...

  6. 第24篇 js小知识和“坑”

    前面说了说了js的相关知识,基本上除了语法外,把项目常用的知识做了一个梳理,现在说下js的其它方面的知识,这些知识不成体系,属于不理解对于一般开发没什么太多影响,但如果理解清楚,可以更好去开发. js ...

  7. React.js 小书介绍

    React.js 小书 Github 关于作者 这是一本关于 React.js 的小书. 因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识.经验.于是 ...

  8. JS基础 复习: Javascript的书写位置

    爱创课堂JS基础 复习: Javascript的书写位置复习 js书写位置:body标签的最底部.实际工作中使用书写在head标签内一对script标签里.alert()弹出框.console.log ...

  9. 一个js小游戏----总结

    花了大概一天左右的功夫实现了一个js小游戏的基本功能,类似于“雷电”那样的小游戏,实现了随即怪物发生器,碰撞检测,运动等等都实现了,下一个功能是子弹轨迹,还有其他一些扩展功能,没有用库,也没有用web ...

随机推荐

  1. Create a Group Policy Central Store

    一.How to create a Group Policy Central Store You have downloaded or created your own Group Policy Ad ...

  2. Percolator

    Percolator_百度百科 https://baike.baidu.com/item/Percolator/3772109 英 [ˈpɜ:kəleɪtə(r)]美 [ˈpɚkəˌletɚ] n.过 ...

  3. 剑指Offer——旋转数组的最小数字

    题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一 ...

  4. 数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的

    登录oracle数据库时我们会遇到这样的提示信息:“数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的”. 这是由于数据库服务端和客户端的字符集不一致所造成的,服务端字符集和客户端字符集相 ...

  5. 【sed / awk脚本编写】

    awk awk分为BEGIN部分,正则匹配部分,END部分三部分. 我一般在BEGIN部分定义一些变量,正则部分用于匹配和执行一些解析和统计,END部分用于输出结果. 总体结构: awk 'BEGIN ...

  6. 棣小天儿的第一个python程序

    根据给定的年月日,以数字形式打印出日期 months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'Augu ...

  7. 深入Redis内部-Redis 源码讲解(转)

    Redis作为 NoSQL 数据库的杰出代表,一直广受关注,其轻量级的敏捷架构,向来有存储中的瑞士军刀之称.下面推荐的一篇文章,从源码的角度讲解了Redis 的整个工作流程,是了解 Redis 流程的 ...

  8. 初识Locust---认识

    性 能测试工具: 基于Python的性能测试工具-locust 现在性能测试方面有很多测试工具,比如我们熟悉的loadrunner.jmeter.ab等,用过的也就是这几种,如果是学过这些工具的可能对 ...

  9. 【网络编程基础】Linux下进程通信方式(共享内存,管道,消息队列,Socket)

    在网络课程中,有讲到Socket编程,对于tcp讲解的环节,为了加深理解,自己写了Linux下进程Socket通信,在学习的过程中,又接触到了其它的几种方式.记录一下. 管道通信(匿名,有名) 管道通 ...

  10. C语言自带快速排序对比插入排序

    #include <stdio.h> #include <stdlib.h> #include <time.h> void getRandomArr (int ar ...