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. PHP错误处理,无法显示验证码。。无法显示首页等莫名其妙的500

    use the date.timezone setting or the date_default_timezone_set() 这是由于调用date时,若timezone设置不正确所产生的E_NOT ...

  2. work_log

    机房搬迁 1. 虚拟机-à实体机 2. ldap 服务器 3. 考勤数据服务器 4. glpi 权限管理. 5. 备份脚本. 6. 试验jira重新启动. Luke--- 1,报价文档,相关技术者,技 ...

  3. USB 3.0:那些你需要知道的事

    在过去14年来,通用串行总线(USB)已成为计算机和外部设备之间的标准接口.不管是移动硬盘.相机.鼠标.键盘.打印机,还是扫描仪,它们和计算机之间的数据传输一般均采用USB线.USB接口也的确是“通用 ...

  4. OVN实战---《A Primer on OVN》翻译

    overview 在本文中,我们将在三个host之间创建一个简单的二层overlay network.首先,我们来简单看一下,整个系统是怎么工作的.OVN基于分布式的control plane,其中各 ...

  5. SignalTap II进阶学习

    1. 多级触发 有时候我们可能需要利用多个信号(最多10个)依次触发后,观察特定的值.这这时候我们可以增加触发条件来满足我们的需求. 多个触发信号如上图所示,只有依次发生SW[0]上升沿. SW[1] ...

  6. selenium的下拉选择框

    今天总结下selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...

  7. html-3,table 表格标签 tr th td caption thead tbody tfoot 的简单使用

    <!-- table border='1' style="border-collapse:collapse;" border 表格的像素宽度 border-collapse: ...

  8. PAT 天梯赛 L1-010. 比较大小 【水】

    题目链接 https://www.patest.cn/contests/gplt/L1-010 AC代码 #include <iostream> #include <cstdio&g ...

  9. flex 客户端缓存SharedObject

    读取缓存: usernameSO = SharedObject.getLocal('username'); if (usernameSO) { usernameSOAL = usernameSO.da ...

  10. C++添加简单的日记记录

    #include<fstream>#include<iostream> using namespace std;//这是一种日记记录 b 种void LOG(char *tx, ...