IE11에서 Aray.Lodash로findIndex의 대체품을 회피했습니다.

3613 단어 IE11JavaScriptlodash
해싱 배열에서 요소를 추출할 때 Array.prototype.findIndex가 사용되었지만 IE11에서 실행되지 않았습니다.
favs
favs = [
  {
    "code": "c1",
    "name": "foo"
  },
  {
    "code": "c2",
    "name": "bar"
  }
];
Before
ByCode = function (item) {
  return item.code == this;
}
var code = "c2";
found = favs.findIndex(ByCode, code);
// found == 1

Lodash의 경우 분위기를 유지한 상태에서 IE11에 대응

  • Lodash #findIndex
  • <script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>
    
    After
    var code = "c2";
    found = _.findIndex(favs, function(item){
      return item.code == code;
    });
    // found == 1
    

    좋은 웹페이지 즐겨찾기