1
사용자 정의 for
in
루프를 underscore
또는 lodash
루프로 전환하려고 할 때 이상한 것으로 나타났습니다.Lodash & Underscore localStorage에서 "each"가 예기치 않은 결과를 나타냅니다.
window.localStorage.setItem("hello", "world")
console.log('-----underscore-----')
_.each(window.localStorage, function (value, key) {
console.log(value);
console.log(key);
});
console.log('-----custom-----')
function each (object, callback) {
for (var key in object) {
var value = object[key];
callback(value, key);
}
}
each(window.localStorage, function (value, key) {
console.log(value);
console.log(key);
});
여기 콘솔에 로그인 무슨이다. 그것은 여기가 잘 않기 때문에
-----lodash-----
undefined
0
-----custom-----
world
hello
는 그리고, 그 _.each
개체를 통해 루프를하지 않는 아니에요.
var data = {"hello": "world"}
_.each(data, function (value, key) {
console.log(value);
console.log(key);
});
내가 localStorage
을 통해 루프 라이브러리 중 하나에서 _.each
를 사용할 수없는 어떤 이유가 있습니까?