ES7 增加的数组常用方法
数组方法之 find
-
find
: 是将数组遍历一遍,按照我们的要求查找数组中满足条件的第一个元素 -
语法:
数组.find(function (item, index, arr) {})
-
返回值: 返回满足条件的第一个元素
var arr = [1, 2, 3, 4, 5] var res = arr.find(function (item, index, arr) { // 函数内部的三个参数和 forEach 一样 // 我们把我们的条件 return 出去 return item == 2 }) console.log(res) // 2
数组方法之 findIndex
-
findIndex
: 是将数组遍历一遍,按照我们的要求查找数组中满足条件的元素 -
语法:
数组.findIndex(function (item, index, arr) {})
-
返回值: 返回满足条件的第一个元素的下标
var arr = [1, 2, 3, 4, 5] var res = arr.findIndex(function (item, index, arr) { // 函数内部的三个参数和 forEach 一样 // 我们把我们的条件 return 出去 return item == 2 }) console.log(res) // 1
JSON 的方法
-
json
是一种特殊的字符串格式,本质是一个字符串var jsonObj = '{ "name": "Jack", "age": 18, "gender": "男" }' var jsonArr = '[{ "name": "Jack", "age": 18, "gender": "男" }, { "name": "Jack", "age": 18, "gender": "男" }, { "name": "Jack", "age": 18, "gender": "男" }]'
-
就是对象内部的
key
和value
都用双引号包裹的字符串(必须是双引号)
JSON的两个方法(es5新增)
- 我们有两个方法可以使用 JSON.parse
json.stringify
是将 js 的对象或者数组转换成为 json 格式的字符串
JSON.parse
-
JSON.parse
是将 json 格式的字符串转换为 js 的对象或者数组var jsonObj = '{ "name": "Jack", "age": 18, "gender": "男" }' var jsonArr = '[{ "name": "Jack", "age": 18, "gender": "男" }, { "name": "Jack", "age": 18, "gender": "男" }, { "name": "Jack", "age": 18, "gender": "男" }]' var obj = JSON.parse(jsonStr) var arr = JSON.parse(jsonArr) console.log(obj) console.log(arr)
obj
就是我们 js 的对象arr
就是我们 js 的数组
JSON.stringify
-
JSON.parse
是将 json 格式的字符串转换为 js 的对象或者数组var obj = { name: 'Jack', age: 18, gender: '男' } var arr = [ { name: 'Jack', age: 18, gender: '男' }, { name: 'Jack', age: 18, gender: '男' }, { name: 'Jack', age: 18, gender: '男' } ] var jsonObj = JSON.stringify(obj) var jsonArr = JSON.stringify(arr) console.log(jsonObj) console.log(jsonArr)
jsonObj
就是 json 格式的对象字符串jsonArr
就是 json 格式的数组字符串