Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在react native中排序数组?_Reactjs_Native - Fatal编程技术网

Reactjs 如何在react native中排序数组?

Reactjs 如何在react native中排序数组?,reactjs,native,Reactjs,Native,我得点这个 ("Forecast":["WP17 - CO746U100 - Wenceslao Escalante --- Telefonia - Implementaciones","WP19 - CO804U100 - Viamonte Nuevo --- Telefonia - Implementaciones","WP18 - CO663U200 - Corral de Bustos 2 --- Telefonia - Implementaciones","WP22 - MBA205

我得点这个

("Forecast":["WP17 - CO746U100 - Wenceslao Escalante --- Telefonia - Implementaciones","WP19 - CO804U100 - Viamonte Nuevo --- Telefonia - Implementaciones","WP18 - CO663U200 - Corral de Bustos 2 --- Telefonia - Implementaciones","WP22 - MBA205 - Olavarria 2 --- Telefonia - Integraciones","WP23 - MC1165 - Martinez 4 --- Telefonia - Integraciones","WP26 - MC1881 - Bajo Flores 2 --- Telefonia - Integraciones","WP12 - FD454 - Shopping Mendoza --- Telefonia - Implementaciones","WP65 - TEST1 - TEST-TASK --- Telefonia - Integraciones","WP25 - MC1510 - Nunez 4 Av Congreso --- Telefonia - Integraciones","WP1 - UFO555 - Villa Maria --- Telefonia - Implementaciones","WP28 - MFO066 - CAC Formosa --- Telefonia - Integraciones","WP70 - 4312341 - sarasa --- Telefonia - Integraciones","WP71 - 54325 - sarasa2 --- Telefonia - Integraciones","WP75 - 00001 - Complejo Capitalinas --- Obras Civiles","WP76 - 00002 - Mejora de la Ca\u00f1ada --- Obras Civiles","WP32 - MCO800 - Unquillo Norte Nuevo --- Telefonia - Implementaciones","WP33 - MCO817 - Hospital Privado Nuevo --- Telefonia - Implementaciones","WP34 - LTF039 - Ushuaia Paseo del Fuego --- Telefonia - Implementaciones","WP36 - LSJ062 - San Juan UMTS 2 --- Telefonia - Implementaciones","WP37 - LCO261 - ZIPOLI NUEVO --- Telefonia - Implementaciones","WP63 - 7878 - SIAM SA --- Telefonia - Implementaciones","WP64 - MCF162 - Kansas Acassuso Test --- Telefonia - Implementaciones","WP69 - 11111 - Nueva Tare --- Telefonia - Implementaciones"],) 
正如它所说,有实现、集成和Obras

代码:

我是一个新的本地人,因为我可以这样做?

你可以使用和的组合来实现它

const data=[“WP17-CO746U100-Wenceslao Escalante---Telefonia---Implementacions”,“WP19-CO804U100-Viamonte Nuevo---Telefonia---Implementacions”,“WP18-CO663U200-Corral de Bustos 2---Telefonia---Implementacions”,“WP22-MBA205-Olavaria 2---Telefonia---Integraciones”,“WP23-MC1165-Martinez 4-电话号码-综合电话号码”,“WP26-MC1881-Bajo Flores 2-电话号码-综合电话号码”,“WP12-FD454-购物门多萨-电话号码-实施电话号码”,“WP65-TEST1-测试任务-电话号码-综合电话号码”,“WP25-MC1510-Nunez 4 Av Congreso-电话号码-综合电话号码”WP1-UFO555-Villa Maria---Telefonia---Implementaciones”、“WP28-MFO066-CAC福尔摩沙---Telefonia---Integraciones”、“WP70-4312341-sarasa---Telefonia---Integraciones”、“WP71-54325-sarasa2---Telefonia---Integraciones”、“WP75-00001---Complejo Capitalinas---Obras Civiles”WP76-00002-Mejora de la Ca\u00f1ada---Obras Civiles“,”WP32-MCO800-Unquillo Norte Nuevo----Telefonia----Implementacions“,”WP33-MCO817-Hospital Privado Nuevo----Telefonia----Implementacions“,”WP34-LTF039-Ushuaia Paseo del Fuego----Telefonia----Implementaciones“,”WP36-LSJ062-San Juan UMTS 2----Telefonia----Implementacions“,“WP37-LCO261-ZIPOLI-NUEVO-Telefonia-Implementaciones”,“WP63-7878-SIAM SA-Telefonia-Implementaciones”,“WP64-MCF162-Kansas-Acassso测试-Telefonia-Implementaciones”,“WP69-11111-Nueva-Tare-Telefonia-Implementaciones”]
const result=['implementacions','Integraciones','Obras']
.减少((总数,类别)=>({
全部的
[类别]:data.filter(line=>line.includes(类别))
}), {})

log(result)
只需注意
新的RegExp()
,并避免使用^

let ObrasV=[]
让ImplementacionesV=[]
设IntegracionesV=[]
if(this.state.dataSource){
this.state.dataSource.forEach(函数(数据){
if(新RegExp(/Integraciones/).test(数据)){
IntegracionesV=IntegracionesV.concat(数据)
}
if(新的RegExp(/Implementaciones/).test(数据)){
ImplementacionesV=ImplementacionesV.concat(数据)
}
if(新RegExp(/Obras/).test(数据)){
ObrasV=ObrasV.concat(数据)
}
})
这是我的国家({
Integraciones:IntegracionesV,
实施例:实施例SV,
Obras:ObrasV,
})

}
我可以告诉你你是阿根廷人lol。。。怎么分类?按字母顺序你可以使用普通的javascript进行排序,我必须将其分为3个列表,例如:impletaciones:[]integraciones:[“WP17-CO746U100-Wenceslao Escalante---Telefonia---Implementaciones”,“WP19-CO804U100-Viamonte Nuevo---Telefonia---Implementaciones”,等等]Obras:[“WP75-00001-Complejo Capitalinas------Obras Civiles”,等等]下面他给了你一个关于如何使用javascript进行迭代和过滤的非常好的例子。
  let ObrasV = []
  let ImplementacionesV = []
  let IntegracionesV = []

  if(this.state.dataSource){
    this.state.dataSource.forEach(function(DATA) {
      if(/^Integraciones/.test(DATA)) {
        IntegracionesV = IntegracionesV.concat(DATA)      
      }
      if(/^Implementaciones/.test(DATA)) {
        ImplementacionesV = ImplementacionesV.concat(DATA)
      }
      if(/^Obras/.test(DATA)) {
        ObrasV = ObrasV.concat(DATA)
      }
    })
    this.setState({
      Integraciones: IntegracionesV,
      Implementaciones: ImplementacionesV,
      Obras: ObrasV,
    })
    }