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. 让select下的option选中

    这里以默认选中当前月为例: HTML: 性别 <select name="sex" id="sex"> <option value=" ...

  2. XSS CSS Cross SiteScript 跨站脚本攻击

    XSS攻击及防御 - 高爽|Coder - CSDN博客 https://blog.csdn.net/ghsau/article/details/17027893 XSS又称CSS,全称Cross S ...

  3. mysql数据库转移到oracle的经历

    简单说明一下情况,系统原本是LAMP的.现在要添加对oracle的支持,原来的mysql也同样支持(通过配置选择数据库类型). 第一步,表结构转移到oracle,并掌握转移的方法(方便给有二开的老客户 ...

  4. lua53编译

    #下载lua包lua-5.3.5 #vs2017新建个空工程,删除lua.c,luac,c,设置配置类型 动态库.dll #编译完成

  5. 免杀加密 前4K程序

    #include "stdafx.h" #include<windows.h> void Decrypt4k(TCHAR *str) { HANDLE hFile = ...

  6. CNI插件实现框架---以loopback为示例

    以最简单的loopback插件作为实例,来分析CNI plugin的执行流程 // cni/plugins/loopback/loopback.go 1.func main() main函数只是简单地 ...

  7. Flask(4)- flask请求上下文源码解读、http聊天室单聊/群聊(基于gevent-websocket)

    一.flask请求上下文源码解读 通过上篇源码分析,我们知道了有请求发来的时候就执行了app(Flask的实例化对象)的__call__方法,而__call__方法返回了app的wsgi_app(en ...

  8. IOS研究之IOS7四种后台机制

     IOS 7中,实际上APP拥有四种后台模式.不管是哪一种后台机制,均须要利用苹果给予的对应后台接口实现.IOS7系统中,开发人员能够灵活利用多种后台接口(API)实现更加智能的应用操作. 对获取 ...

  9. Leetcode 之 Kth Largest Element in an Array

    636.Kth Largest Element in an Array 1.Problem Find the kth largest element in an unsorted array. Not ...

  10. 007-shiro与spring web项目整合【一】基础搭建

    一.需求 将原来基于url的工程改成使用shiro实现 二.代码 https://github.com/bjlhx15/shiro.git 中的permission_shiro 三.去除原项目拦截器 ...