RN知识

RN-小知识搜集

2018-04-25  本文已影响25人  精神病患者link常

const 定义对象

const a = {a:1,b:2};
a.a = 10;
console.log(a) //{a: 10, b: 2}


a.c = 20;
console.log(a) //{a: 10, b: 2, c: 20}
image.png

上例中,常量 a 中的内容在定义后,再进行修改依然有效,原因是对于❗️对象类型❗️的使用是指针式引用,常量只是指向了对象的指针,对象本身的内容却依然可以被修改,注意,数组(Array) 也是对象

ES6 Number.

Number.parseInt() 
Number.parseFloat()
Number.isInteger()
Number.isNaN()

多个对象合并

let obj = {x:1,y:2};
let obj1 = {c:3,d:7};
let obj2 = Object.assign({},obj,obj1);
console.log(obj);//打印出 {x: 1, y: 2}
console.log(obj1);//打印出{c: 3, d: 7}
console.log(obj2);//打印出{x: 1, y: 2, c: 3, d: 7}

String 方法

 var jj = "hello";
 console.log(jj.includes("e"));//返回值是true
 console.log(jj.startsWith("h"));//返回值是true
 console.log(jj.endsWith("lo"));//返回值是true
 console.log("234".repeat(100));//重复100个234

//参数1:[number] 目标字符串长度
//参数2:[string] 进行补全的字符串
'12345'.padStart(7, '0')//0012345 - 字符串不足7位,在头部补充不足长度的目标字符串
'12345'.padEnd(7, '0')//1234500 - 在尾部进行字符串补全

数组

//判断对象是否为数组
if(Array.isArray(obj)){...}

[1,2,3].includes(5);//false,检索数据中是否有5

//找出第一个匹配表达式的结果,注意是只要匹配到一项,函数即会返回
let a = [1, 3, -4, 10].find(function(value, index, arr){
  return value < 0;
});
console.log(a);//-4

//找出第一个匹配表达式的结果下标
let a = [1, 3, -4, 10].findIndex(function(value, index, arr){
  return value < 0;
});
console.log(a);//2


//内容过滤
//排除负数内容
let a = [1, 3, -4, 10].filter(function(item){
  return item > 0;
});
console.log(a);//[1, 3, 10]

上一篇 下一篇

猜你喜欢

热点阅读