Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Javascript 如何从具有订单号的值创建有序数组?_Javascript_Arrays_String - Fatal编程技术网

Javascript 如何从具有订单号的值创建有序数组?

Javascript 如何从具有订单号的值创建有序数组?,javascript,arrays,string,Javascript,Arrays,String,因此,我有一系列字符串,其中包含和图像路径和顺序#连接 它们看起来像这样: const images = [ 'photo1.jpg,0' 'photo2.jpg,2' 'photo3.jpg,1' ] 所以正确的顺序应该是:照片1,照片3,照片2 我需要做的是将其处理成一个正确排序的数组,其中只包含路径值。因此,我最终需要: const orderedImages = [ 'photo1.jpg' 'photo3.jpg' 'photo2.jpg' ] 执行此操作的

因此,我有一系列字符串,其中包含和图像路径和顺序#连接

它们看起来像这样:

const images = [
  'photo1.jpg,0'
  'photo2.jpg,2'
  'photo3.jpg,1'
]
所以正确的顺序应该是:照片1,照片3,照片2

我需要做的是将其处理成一个正确排序的数组,其中只包含路径值。因此,我最终需要:

const orderedImages = [
  'photo1.jpg'
  'photo3.jpg'
  'photo2.jpg'
]

执行此操作的最佳方法是什么?

首先,借助对元素进行排序,然后使用方法更新元素

var图像=[
'photo1.jpg,0',
‘photo2.jpg,2’,
‘photo3.jpg,1’
]
//对元素进行排序
.排序(功能(a、b){
//拆分元素并计算
//基于该值的返回值
返回a.split(',')[1]-b.split(',')[1];
//迭代并生成具有更新值的新数组
}).地图(功能(五){
//通过删除数字部分生成数组元素
返回v.split(',')[0]
})

console.log(images)
首先,借助对元素进行排序,然后使用方法更新元素

var图像=[
'photo1.jpg,0',
‘photo2.jpg,2’,
‘photo3.jpg,1’
]
//对元素进行排序
.排序(功能(a、b){
//拆分元素并计算
//基于该值的返回值
返回a.split(',')[1]-b.split(',')[1];
//迭代并生成具有更新值的新数组
}).地图(功能(五){
//通过删除数字部分生成数组元素
返回v.split(',')[0]
})

console.log(images)
您可以分割值并分配给给定的索引

var images=['photo1.jpg,0','photo2.jpg,2','photo3.jpg,1'],
数组=[];
image.forEach(函数(a){
var aa=a.split(',');
数组[aa[1]]=aa[0];
});

console.log(数组)您可以拆分值并分配给给定索引

var images=['photo1.jpg,0','photo2.jpg,2','photo3.jpg,1'],
数组=[];
image.forEach(函数(a){
var aa=a.split(',');
数组[aa[1]]=aa[0];
});
console.log(数组)尝试这种方法

var图像=[
'photo1.jpg,0',
‘photo2.jpg,2’,
‘photo3.jpg,1’
];
图像.排序(函数(a,b){
返回编号(a.split(“,”[1])-编号(b.split(“,”[1]))
});
var orderedImages=images.map(函数(项){
返回项目。拆分(“,”[0];
});
console.log(orderedImages)尝试这种方法

var图像=[
'photo1.jpg,0',
‘photo2.jpg,2’,
‘photo3.jpg,1’
];
图像.排序(函数(a,b){
返回编号(a.split(“,”[1])-编号(b.split(“,”[1]))
});
var orderedImages=images.map(函数(项){
返回项目。拆分(“,”[0];
});

console.log(orderedImages)
您可以使用
array.sort
对它们进行排序,并使用
array.map
删除订单值

const图像=[
'photo1.jpg,0',
‘photo2.jpg,2’,
‘photo3.jpg,1’
]
var输出=images.sort(函数(a,b){
返回+a.split(',')[1]-+b.split(',')[1]
}).map(功能(项目){
返回项。拆分(“,”)[0]
});

console.log(输出)
您可以使用
array.sort
对它们进行排序,并使用
array.map
删除订单值

const图像=[
'photo1.jpg,0',
‘photo2.jpg,2’,
‘photo3.jpg,1’
]
var输出=images.sort(函数(a,b){
返回+a.split(',')[1]-+b.split(',')[1]
}).map(功能(项目){
返回项。拆分(“,”)[0]
});
console.log(输出)
使用并简单地编写:

var orderedImages = _(images)
  .sortBy(function(element) { return element.split[','][1] ; })
  .map(function(element) { return element.split[','][0]; })
  .value();
使用并简单地写下:

var orderedImages = _(images)
  .sortBy(function(element) { return element.split[','][1] ; })
  .map(function(element) { return element.split[','][0]; })
  .value();

订单指标是否为零,是否持续?订单指标是否为零,是否持续?