好久沒更新了顶掉,項(xiàng)目里遇到很多坑就轧,總結(jié)一波诲宇,順便給女友一用...兩全其美
在干貨之后有項(xiàng)目中遇到的坑,一些實(shí)戰(zhàn)案例在下面繼續(xù)更新
1.下面是對(duì)數(shù)組的操作
// 接下來(lái)是對(duì)數(shù)組的操作
var myArr = [
'生氣',
'開心',
'燦爛',
'賭氣',
'飛起',
]
// 合并數(shù)組
console.log(_.concat(myArr, ['我最帥']));//["生氣", "開心", "燦爛", "賭氣", "飛起", "我最帥"]
//判斷數(shù)組里是否有值
console.log(_.includes(myArr, '飛起')) //true
//判斷是否為空
console.log(_.isEmpty([])) //true
//數(shù)組取不包含
console.log(_.without([1, 2, 3, 4, 5], 1, 2)) //[3, 4, 5]
console.log(_.xor([1, 2, 3, 4, 5], [2, 3])) //[1, 4, 5]
2.下面是對(duì)象的操作
// 接下來(lái)是做對(duì)象的操作
var myObj = {
'Scarlett': 1,
'status': '生氣'
}
//獲取某一項(xiàng)
console.log(_.get(myObj, ["Scarlett"], '')); //1
//合并兩個(gè)對(duì)象
console.log(_.assign({ a: 1 }, { b: 2 })) //{a: 1, b: 2}
//取出 去除 對(duì)象的某一行
console.log(_.omit(myObj, 'Scarlett')) //{status: "生氣"}
console.log(_.pick(myObj, 'Scarlett')) //{Scarlett: 1}
3.對(duì)數(shù)組對(duì)象的操作
// 接下來(lái)是對(duì)數(shù)組對(duì)象的操作
var myArrObj = [
{ 'Scarlett': 1, 'status': '生氣' },
{ 'Scarlett': 0, 'status': '排序' },
{ 'Scarlett': 2, 'status': '開心' },
{ 'Scarlett': 3, 'status': '開心' },
]
// var myArrObjOther = [
// 0: { 'Scarlett': 1, 'status': '生氣' }
// ]
//獲取某一項(xiàng)
console.log(_.get(myArrObj, `0.Scarlett`, '')); //1
//獲取某一個(gè)條件下所有項(xiàng)
console.log(_.filter(myArrObj, { 'status': '開心' })) // [{Scarlett: 2, status: "開心"} {Scarlett: 3, status: "開心"}]
console.log(_.filter(myArrObj, function (o) { return o.status === '開心'; })) // [{Scarlett: 2, status: "開心"} {Scarlett: 3, status: "開心"}]
//獲取某一個(gè)條件某一項(xiàng)(返回一個(gè)對(duì)象)
console.log(_.find(myArrObj, function (o) { return o.status == "開心"; })); //{Scarlett: 2, status: "開心"}
//找到當(dāng)先條件下的下標(biāo)(找到就返回了)
console.log(_.findIndex(myArrObj, function (o) { return o.status == '開心'; })); //2
//拿到數(shù)組對(duì)象的某一列列
console.log(_.map(myArrObj, 'Scarlett')) //[1, 0, 2, 3]
// ----------------------------------------高階用法----------------------------------
//排序(單數(shù)組也可以)
console.log(_.sortBy(myArrObj, 'Scarlett')); //[{Scarlett: 0, status: "排序"},{Scarlett: 1, status: "生氣"},{Scarlett: 2, status: "開心"},{Scarlett: 3, status: "開心"},]
//按照某一項(xiàng)去重
console.log(_.uniqBy(myArrObj, 'status'));//[{Scarlett: 1, status: "生氣"},{Scarlett: 0, status: "排序"},{Scarlett: 2, status: "開心"},]
//按照每一個(gè)對(duì)象去重
console.log(_.uniqWith(myArrObj, _.isEqual)) //會(huì)去掉重復(fù)的對(duì)象
//取交集
console.log(_.union([1, 2, 3], [1, 2])) //[1, 2]
console.log(_.union([{ a: 1 }], [{ b: 2 }])) //[{"a":1},{"b":2}]
4.下面是實(shí)戰(zhàn)
// 實(shí)戰(zhàn)1
var user1 = [
{ 'user': 'barney', age: 36, 'active': true },
{ 'user': 'fred', age: 40, 'active': false }
];
//拿到數(shù)組對(duì)象的某一個(gè)key:value
console.log(_.map(user1, function (val, inx) {
return _.pick(val, 'age')
})); //[{"age":36},{"age":40}]
// 實(shí)戰(zhàn)2 ---------------------------------------------------------
var user2 = [
{ 'user': 'barney', age: 36, 'active': true },
{ 'user': 'fred', age: 40, 'active': false }
];
//修改數(shù)組對(duì)象的某個(gè)對(duì)象里面的某個(gè)值
var user2Find = _.find(user2, function (o) { return o.age == "36"; })
_.set(user2Find, ["age"], 500)
console.log(user2);// [ {user: "barney", age: 500, active: true},{user: "fred", age: 40, active: false}]
//實(shí)戰(zhàn)3 ---------------------------------------------------------
console.log(_.difference([1, 2, 3, 4], [2, 3, 4, 5])); // [1]
console.log(_.difference([1, 2, 3, 4, 6], [2, 3, 4, 5])); // [1.6]
// 實(shí)戰(zhàn)4 ---------------------------------------------------------
var users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles', 'age': 1 }
];
var youngest = _
.chain(users)
.sortBy('age')
.map(function(o) {
return o.user + ' is ' + o.age;
})
.head()
.value();
console.log(youngest);
// 實(shí)戰(zhàn)5 ---------------------------------------------------------
var array = [1, 2, 3, 4];
var evens = _.remove(array, function(n) {
return n % 2 == 0;
});
console.log(array);
// => [1, 3]
console.log(evens);
// => [2, 4]
//實(shí)戰(zhàn)6 ---------------------------------------------------------
var users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles', 'age': 1 }
];
var youngest = _
.chain(users)
.sortBy('age')
.map(function(o) {
return o.user + ' is ' + o.age;
})
.head()
.value();
// => 'pebbles is 1
持續(xù)更新中
我還是喜歡你
像風(fēng)走了八千里宿礁,不問(wèn)歸期
二月花開,三秋葉落
它見過(guò)哭泣的魚
我還是喜歡你
像魚看罷半夜雨,淚藏水底
沒有痕跡泌霍,不必提起
它聽說(shuō)梅已忘記
我還是喜歡你
像梅吻了一場(chǎng)雪,鮮血淋漓
等風(fēng)春來(lái)述召,花雪成溪
它希望再遇見你
終于
魚死在了淚一樣咸的海
風(fēng)再找不到來(lái)的路
梅被狠狠碾碎成了泥
都是沒有心的朱转,何苦念念不忘
我還是喜歡你
時(shí)間是一條河,匆匆忙忙积暖。有些人時(shí)而想念藤为,時(shí)而掛牽,可是走不到終點(diǎn)夺刑,終點(diǎn)很遠(yuǎn)缅疟,你很遠(yuǎn),我也很遠(yuǎn)遍愿。
sorry窿吩。