简体   繁体   English

JavaScript:如何将数组forEach,映射,过滤器等转换为“ for”循环?

[英]JavaScript: How can i transpile array forEach, map, filter and etc to 'for' loop?

I wrote a code in valid es5, but some old enterprise system can't eat it as a module, it falls on 'array.forEach'. 我在有效的es5中编写了代码,但某些旧企业系统无法将其作为模块使用,而是落在“ array.forEach”上。 I don't now why, may be it runs some tests from the 90's or what else. 我现在不知道为什么,可能是从90年代开始进行了一些测试还是其他。

Is it posible to transpile it via babel or typescript? 是否可以通过babel或打字稿进行翻译?

// When this...
const a = ['abc', 'defghi'];
const b = a.filter(z => z.length > 3).forEach(z => console.log(z));

// ... becomes something like that
var a = ['abc', 'defghi'];
var b = [];
for (var i = 0; i < a.length; i++) {
    if (a[i].length > 3)  {
        b.push(a[i]);
    }
}

for (var i = 0; i < b.length; i++) {
    console.log(b[i]);
}

You can use Lodash , a library that use methods pretty similar to those ES5 you're trying to use. 您可以使用Lodash ,该库使用的方法与您尝试使用的ES5非常相似。 You can make something _.map([2,3,4], function(item) { console.log(item] }) 您可以制作_.map([2,3,4], function(item) { console.log(item] })

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 JavaScript 中转译 forEach、map、filter 和 for 基于长度的 for 循环 - Transpile forEach, map, filter and for of to length based for loop in JavaScript 如何在 Javascript 中使用循环(forEach、map 等)将数组转换为对象 - How to convert array to object using loop (forEach, map, etc..) in Javascript 中断数组循环功能的循环(map,forEach等) - Break the loop of an Array looping function (map, forEach, etc.) javascript数组方法(map,forEach,reduce等)的迭代顺序是否确定? - Is the order of iteration for javascript array methods (map, forEach, reduce, etc) deterministic? 如何使用 js 数组方法(例如 map()、reduce()、filter() 等格式化来自服务器的响应,如下所示? - How can I format the response coming from the server as given below using js array methods such as map(), reduce(), filter() and etc? 如何通过forEach循环将Map()项目渲染到React jsx中? - How can I render Map() items into React jsx by forEach loop? 如何使用JavaScript在forEach循环中过滤结果 - How to filter results in forEach loop using javascript 我如何使用过滤器而不是 forEach (Javascript) - How can i use filter instead of forEach (Javascript) forEach Javascript 中的阵列滤波器 - Array Filter in forEach Javascript 如何在 JavaScript 中过滤和 map 阵列 - How to filter and map Array in JavaScript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM