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();
订单指标是否为零,是否持续?订单指标是否为零,是否持续?