1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| /* 对于 list 而言 */ let oriData = [1, 2, 3, 4, 5]; // map() // 输出:[2, 4, 6, 8, 10] console.log(Immutable.fromJS(oriData).map((value, index, array) => value * 2).toJS()); // filter() // 输出: [2, 4] console.log(Immutable.fromJS(oriData).filter((value, index, array) => value % 2 === 0).toJS()); // every() // 输出: false console.log(Immutable.fromJS(oriData).every((value, index, array) => value > 2)); // some() // 输出: true console.log(Immutable.fromJS(oriData).some((value, index, array) => value > 2)); // forEach() // 输出:5 ( 返回迭代的条目数量,包括返回 false 的那个条目 ) console.log(Immutable.fromJS(oriData).forEach((value, index, array) => value < 5));
/* 对于 map 而言 */ let oriMap = {a: 1, b: 2, c: 3, d: 4, e: 5}; // map() // 输出:[2, 4, 6, 8, 10] console.log(Immutable.fromJS(oriMap).map((value, key, obj) => value * 2).toJS()); // filter() // 输出: [2, 4] console.log(Immutable.fromJS(oriMap).filter((value, key, obj) => value % 2 === 0).toJS()); // every() // 输出: false console.log(Immutable.fromJS(oriMap).every((value, key, obj) => value > 2)); // some() // 输出: true console.log(Immutable.fromJS(oriMap).some((value, key, obj) => value > 2)); // forEach() // 输出:5 ( 返回迭代的条目数量,包括返回 false 的那个条目 ) console.log(Immutable.fromJS(oriMap).forEach((value, key, obj) => value < 5));
|