Obtenga <th> textos en una cadena separada por pestaña -- jquery campo con coffeescript camp codereview Relacionados El problema

Get <TH> texts into a tab separated string


4
vote

problema

Español
  table_with_headers = $(this.dom.table).find("thead tr th").map(->   $(this).text() ).get().join(" ")   

¿Puede uno escribirlo mejor? Especialmente no me gusta la función interna en la sintaxis del mapa aplicada por Coffeescript y JQery.

Original en ingles
table_with_headers = $(this.dom.table).find("thead tr th").map(->   $(this).text() ).get().join("\t") 

Can one write it nicer? I especially don't like the inner function in map syntax enforced by CoffeeScript and jQuery.

     

Lista de respuestas

6
 
vote
vote
La mejor respuesta
 

Coffeescript no es mi forte, sin embargo, me gusta bastante este enfoque:

  elements =  $(this.dom.table).find("thead tr th") table_with_headers2 = ($(element).text() for element in elements ).join(' ')   

De esta manera, usted llame a qué elementos va a procesar, y luego usar una comprensión de la lista. En un estilo que está más cerca de JS que el verdadero Coffeescript.

 

CoffeeScript is not my forte, however I quite like this approach:

elements =  $(this.dom.table).find("thead tr th") table_with_headers2 = ($(element).text() for element in elements ).join('\t') 

This way you call out which elements you are going to process, and then use a list comprehension. In a style that is closer to JS than true CoffeeScript.

 
 
6
 
vote

Puede usarlo explícito, así

  $ 'thead tr th', @dom.table   

y ponga algunas muescas en lugar de llaves

  table_with_headers = $ "thead tr th", @dom.table .map -> @.text() .join ' '   

También trata de usar la lista de la lista

  table_with_headers = [   $(th).text()   for th in   $ "thead tr th", @dom.table ].join ' '   

 

You can use explicit find like so

$ 'thead tr th', @dom.table 

and put some indentations instead of braces

table_with_headers = $ "thead tr th", @dom.table .map -> @.text() .join '\t' 

Also try to use list comprehesion

table_with_headers = [   $(th).text()   for th in   $ "thead tr th", @dom.table ].join '\t' 
 
 
       
       

Relacionados problema

4  Formato de fecha de Coffeescript  ( Coffeescript date formatting ) 
forceTwoDigits = (val) -> if val < 10 return "0#{val}" return val formatDate = (date) -> year = date.getFullYear() month = forceTwoDigits(date.g...

1  Implementando un simple "MoneyAccount" en Coffeescript  ( Implementing a simple moneyaccount in coffeescript ) 
Por favor, critique este código Coffeescript. ¿Es idiomático? MoneyAccount = (balance = 0) -> obj = { withdraw: (x) -> if balance < x t...

1  Mejor camino de plantilla en Simple Coffee Script  ( Better way to template in simple coffee script ) 
Estoy buscando ver si hay una mejor manera de refactorizar el creatMessage de modo que la lógica de identificar los elementos de mensajes está fuera de la f...

4  Inicializando eventos en clase  ( Initializing events on class ) 
Escribí una clase simple que sustituye todas las entradas de archivos en un HTML para una plantilla más compleja y configura algunas acciones en él. El código...

4  Cambio de tamaño del tamaño de Render Browser Cambio de tamaño de la ventana  ( Resize renderer on browser window size change ) 
Para un juego, hay un objeto WebGlrenderer que envuelve alrededor del elemento de lona. Es necesario actualizar su tamaño cuando cambia el tamaño de la ventan...

10  Navegación por pestañas para ocultar y mostrar páginas  ( Tabbed navigation to hide and show pages ) 
Soy nuevo en jQuery y tratando de aprender a refactorar mi código de hinchazón para que sea mejor y sea mejor mantable. Tengo una navegación con pestañas qu...

1  Express, cuchilla con activos connect  ( Express blade with connect assets ) 
Tengo este código Coffeescript que ejecuta aquí (con tzm-blade ) y desea que su opinión sobre cómo optimizarlo mejor. express = require "express" gzippo...

11  Belizificación y refactorización de Coffeescript  ( Coffeescript beautification and refactoring ) 
Tanto como lo intento, no puedo conseguir que este código de Coffeescript se vea hermoso (me gustaría pensar que es posible). He intentado tanto JavaScript co...

2  Código de refactor jquery (coffescript) con casillas de verificación  ( Refactor jquery coffescript code with checkboxes ) 
Tengo dos juegos diferentes de casillas de verificación. Con el código de coffescript a continuación, configuro la cantidad máxima de elementos de publicidad ...

5  Límites matemáticos (medidor de audio)  ( Mathematical boundaries audio meter ) 
Acabo de estar juntando un medidor de audio por apilar bootstrap progreso barras , y Pensé que probablemente había una mejor manera, matemáticamente / lógica...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos