ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### json字符串转json对象 ``` let str = '{abc:123}' let json = evil(str) ``` ### 数据循环处理 ``` let data = [ {model:123}, {model:456}, {model:789} ] data.forEach(value => { console.log(value.model) }) //--------------------- var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; } ``` ### @/libs/tools下的常用函数说明 #### forEach ~~~ let list = list: [ { a: 1, b: 2 }, { a: 3, b: 3 }, { a: 4, b: 4 }, { a: 5, b: 6 } ] forEach(list, function (item, i, arr) { console.log(item, i, arr) }) ~~~ #### getIntersection >* @param {Array} arr1 >* @param {Array} arr2 >* @description 得到两个数组的交集, 两个数组的元素为数值或字符串 ``` let list2=[1, 2, 3, 4, 5, 6] let list3=[1, 7, 9, 4, 5, 6] let newArr = getIntersection(list2, list3) console.log(newArr) //输出 [1, 4, 5, 6] ``` #### getUnion >* @param {Array} arr1 >* @param {Array} arr2 >* @description得到两个数组的并集, 两个数组的元素为数值或字符串 ``` let list2=[1, 2, 3, 4, 5, 6] let list3=[1, 7, 9, 4, 5, 6] let newArr = getUnion(list2, list3) console.log(newArr) //输出[1, 2, 3, 4, 5, 6, 7, 9] ``` ### oneOf > @param {String|Number} value 要验证的字符串或数值 > @param {*} validList 用来验证的列表 ``` let a = 20 let arr = [10,20,30,40] if ( oneOf(a, arr) === true) ``` ### hasKey > 判断一个对象是否存在key,如果传入第二个参数key,则是判断这个obj对象是否存在key这个属性 > 如果没有传入key这个参数,则判断obj对象是否有键值对 ~~~ console.log(hasKey({ a: 1, b: 2, c: 3 }, 'a')) ~~~