개체 /지도/해시 값을 변환하는 유비쿼터스/표준 Javascript 또는 Coffeescript 함수가 있습니까?오브젝트 * 값을 변환하는 자바 스크립트 또는 Coffeescript`map` 함수는 무엇입니까?
그러나 Array
만을 생성합니다.
Underscore has _.map
또한 Array
만을 생성합니다.
분명히하기 위해,이 것과 같은 기능이 내가 원하는 것입니다. (이 예제는 자바 스크립트없는 커피 스크립트로 작성된 것입니다.) 당신이 개체에 개체를 매핑하려면
# Transforms the values in a map. (Doesn't modify `obj` — returns a new map.)
# Example usage:
# mapObjVals({ a: 'aa', b: 'bb'}, (key, value) -> value + '_!')
# --> { a: 'aa_!', b: 'bb_!' }
mapObjVals = (obj, f) ->
obj2 = {}
for k, v of obj
obj2[k] = f k, v
obj2
당신은 자신의 질문에 대답 해 보였습니다 :) 프로토 타입 확장에 의해 비트되는 것을 방지하기 위해'자신의 k, v의 obj'를 사용해야합니다. 나는 'for' 루프를 도우미 함수 대신 직접 사용합니다. 이것은 드물게 발생하기 때문입니다. –