Resumen para, forEach, mapa

para, forEach, mapa se utilizan para el rendimiento del ciclo en orden ascendente.
Después de sólo dos lazos a través de la matriz, el rendimiento es mucho mejor que la de, pero el inconveniente no está fuera del bucle en el tiempo, debe considerarse terminado el ciclo de.

El más básico para:

    let arr = [];
    for (let i = 0; i < 10; i++) {
        arr[i] = i;
    }
    console.log(arr);//[0,1,2,3,...,9]

forEach, mapa hay tres elementos disponibles: punto (punto índice de matriz), índice (índice de matriz), array (matriz original)
no está definido el valor de retorno forEach (), no encadenado llamadas.
MAP () devuelve un valor, devuelve una nueva matriz, la matriz no cambia el original, no va a detectar una matriz vacía.

这里有一数组:
tableData: [{
          cno: '12306',
          cname: '面向对象程序设计',
          ctype:0,
          cstatus:1,
        }, {
          cno: '12138',
          cname: '数据结构与算法',
          ctype:1,
          cstatus:3
        }, {
          cno: '12580',
          cname: '富客户端开发',
          ctype:2,
          cstatus:3
        }],

Quiero formar una nueva matriz de toda la entrada CNAME:

 var arr=this.tableData.map((val,index)=>{
      console.log(val);
      return val.cname;    //不写return默认返回的是val一整项
    })
    console.log(arr);     //面向对象程序设计,数据结构与算法,富客户端开发

El mismo partido que forEach no se aplica:

var arr2=this.tableData.forEach(val=>{
  console.log(val);
  return val.cname;   //forEach没有返回值
})
console.log(arr2)       //undefined

Por lo tanto forEach más comúnmente utilizado de esta manera:

var items = [...];  
items.forEach((item, i) => {  
   if (item.status == 'new') 
      this.apply(item, i)  
}); 
Liberadas nueve artículos originales · ganado elogios 0 · Vistas 132

Supongo que te gusta

Origin blog.csdn.net/weixin_38990605/article/details/103801915
Recomendado
Clasificación