Changeset 19370
- Timestamp:
- 09/16/08 17:18:36 (5 years ago)
- Files:
-
- 1 modified
-
lang/javascript/nanashi.js/nanashi.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/nanashi.js/nanashi.js
r19178 r19370 229 229 return text.replace(/[\x00-\x1F\'\"\\\u007F-\uFFFF]/g, escapeChar); 230 230 } 231 var char2esc = {'\t':'t','\n':'n','\v':'v','\f':'f','\r':'\r', 231 var char2esc = {'\t':'t','\n':'n','\v':'v','\f':'f','\r':'\r', 232 232 '\'':'\'','\"':'\"','\\':'\\'}; 233 233 function escapeChar(c){ … … 343 343 } 344 344 345 function map(list, fn, reverse) { 346 var result = (isArrayLike(list)) ? [] : {}; 347 each(list, function (v, i) { 348 result[i] = fn(v, i); 349 }, reverse); 350 return result; 351 } 352 345 353 function collect(list, fn, reverse) { 346 354 var result = []; … … 380 388 }, reverse); 381 389 return result; 390 } 391 392 function hash(list, fn) { 393 if (typeof(fn) != "function") fn = function (v, i) { return [v, i]; } 394 395 var result = {}; 396 each(list, function (v, i) { 397 var ret = fn(v, i); 398 result[ret[0]] = ret[1]; 399 }); 382 400 } 383 401 … … 436 454 "any" : any, 437 455 "all" : all, 456 "map" : map, 438 457 "collect": collect, 439 458 "select" : select, 440 459 "reject" : reject, 441 460 "detect" : detect, 461 "hash" : hash, 442 462 "forloop": forloop, 443 463 "trim" : trim,
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)