js问题集

js笔记

apollo.is_execute = apollo.is_execute ? 1 : 0;

把true或者false转化为1或者0

或者有值的时候是1,没有值的时候是0

true转化为1,为false0
!db.execution_condition 

判断为空或者为undefind

!!db.execution_condition 

判断不为空或者不为undefind
js一些隐式写法 !0 !!0 viod 0

//其实这个很直白了 因为一般bool值 表示 ture 为 1 false 为 0
!0 == true 
!!0 == false 
//但是 !0 === true 这是错的 恒等于 是不会转义类型的 所以 0 还是 int 型  所以不能与 bool 型相等

//这些都是同理了
!1 == false
!!1 == true

//这是设置 a 为 undefined , 如果用字符串代替会存在浏览器兼容问题
//也可以在 return 时使用,表示返回空,只是执行操作.
//具体看下面参考文档
var a = viod 0;

js删除数组中第一个元素方法总结

实现结果
var arr = [1, 2, 3, 4, 5];
删除 arr 的第一个元素,不修改 arr。
返回新的数组 newArr
newArr = [2, 3, 4, 5];

方法

1slice() 浅克隆去复制 arr 元素从第二个开始到最后一个
var arr = [1, 2, 3, 4, 5];
var newArr = arr.slice(1);
console.log(newArr);

2splice()的删除功能
var arr = [1, 2, 3, 4, 5];
var newArr = arr.slice(0);
newArr.splice(0, 1);
console.log(newArr);

3filter() 过滤下标,返回满足不等0的下标的元素
var arr = [1, 2, 3, 4, 5];
var newArr = arr.filter((val, index, arr) => {
return index !== 0;
})
console.log(newArr);

4shift() 删除数组的首个元素
var arr = [1, 2, 3, 4, 5];
var newArr = arr.slice(0);
newArr.shift();
console.log(newArr);

5join() 字符串连接后,用split()进行分离为新数组
var arr = [1, 2, 3, 4, 5];
var newArr = arr.join().split(’,’).map(Number); // arr.map(Number):字符串元素转为数字元素
newArr.shift();
console.log(newArr);

6apply() 数组参数化后放入[]数组
var arr = [1, 2, 3, 4, 5];
var newArr = [];
[].push.apply(newArr, arr);
newArr.shift();
console.log(newArr);

7concat() 数组链接出新数组
var arr = [1, 2, 3, 4, 5];
var newArr = arr.concat();
newArr.shift();
console.log(newArr);

常用3种将字符串string转为json对象方法:

var str = '{"name":"小明","age":18}';
 
var json = JSON.parse(str);//第一种 (解析前要确保你的数据是标准的 JSON 格式,否则会解析出错。)
var json2 = eval("(" + str + ")");//第二种
var json3 = (new Function("return " + str))();//第三种
posted @   夜久听山雨  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示