如何在JavaScript中对变量数据进行排序

如何在JavaScript中对变量数据进行排序,javascript,Javascript,我正在用javaScript创建一个函数: function myFunction() { var str = "1,12,3,4"; if (str.contains("1,12,4,3")) { alert("yes"); } else { alert("No"); } } o/p:不。我希望o/p为“是”,因为所有元素都在那里 字符串“1,12,3,4”实际上不包含子字符串“1,12,4,3”。您正在洗牌数组和

我正在用javaScript创建一个函数:

function myFunction() {
     var str = "1,12,3,4";

     if (str.contains("1,12,4,3")) {
         alert("yes");
     } else {
         alert("No");
     }
}

o/p:不。我希望o/p为“是”,因为所有元素都在那里

字符串
“1,12,3,4”
实际上不包含子字符串
“1,12,4,3”
。您正在洗牌数组和字符串方法。您应该将字符串转换为数组(例如,使用
split()
方法),然后按可能的顺序进行匹配。

字符串
“1,12,3,4”
实际上不包含子字符串
“1,12,4,3”
。您正在洗牌数组和字符串方法。您应该将字符串转换为数组(例如,使用
split()
方法),然后按可能的顺序进行匹配。

字符串
“1,12,3,4”
实际上不包含子字符串
“1,12,4,3”
。您正在洗牌数组和字符串方法。您应该将字符串转换为数组(例如,使用
split()
方法),然后按可能的顺序进行匹配。

字符串
“1,12,3,4”
实际上不包含子字符串
“1,12,4,3”
。您正在洗牌数组和字符串方法。您应该将字符串转换为数组(例如,使用
split()
方法),然后使用可能的顺序和所有匹配之后的顺序。

我认为,您需要的是函数split、join和sort:

var myArray = str.split(","); // creates an array with your numbers
myArray.sort(); // sorts the array
var sortedStr = myArray.join(","); // creates a comma separated string of the sorted array

我认为,您需要的是拆分、联接和排序功能:

var myArray = str.split(","); // creates an array with your numbers
myArray.sort(); // sorts the array
var sortedStr = myArray.join(","); // creates a comma separated string of the sorted array

我认为,您需要的是拆分、联接和排序功能:

var myArray = str.split(","); // creates an array with your numbers
myArray.sort(); // sorts the array
var sortedStr = myArray.join(","); // creates a comma separated string of the sorted array

我认为,您需要的是拆分、联接和排序功能:

var myArray = str.split(","); // creates an array with your numbers
myArray.sort(); // sorts the array
var sortedStr = myArray.join(","); // creates a comma separated string of the sorted array
试试这个

function myFunction() {
     var str = "1,12,3,4";
     var str_to_match = "1,12,4,3";
     var res = str.split(","); 
     var res_to_match = str_to_match.split(","); 
var flag=1;
     for(var i=0; i<res_to_match.length; i++)
     {
        if(!res.contains(res_to_match[i]))
        {
             flag=0;
             break;
        }
     } 
     if (flag==1) {
         alert("yes");
     } else {
         alert("No");
     }
}
函数myFunction(){
var str=“1,12,3,4”;
var str_to_match=“1,12,4,3”;
var res=str.split(“,”);
var res_to_match=str_to_match.split(“,”);
var标志=1;
对于(var i=0;i试试这个

function myFunction() {
     var str = "1,12,3,4";
     var str_to_match = "1,12,4,3";
     var res = str.split(","); 
     var res_to_match = str_to_match.split(","); 
var flag=1;
     for(var i=0; i<res_to_match.length; i++)
     {
        if(!res.contains(res_to_match[i]))
        {
             flag=0;
             break;
        }
     } 
     if (flag==1) {
         alert("yes");
     } else {
         alert("No");
     }
}
函数myFunction(){
var str=“1,12,3,4”;
var str_to_match=“1,12,4,3”;
var res=str.split(“,”);
var res_to_match=str_to_match.split(“,”);
var标志=1;
对于(var i=0;i试试这个

function myFunction() {
     var str = "1,12,3,4";
     var str_to_match = "1,12,4,3";
     var res = str.split(","); 
     var res_to_match = str_to_match.split(","); 
var flag=1;
     for(var i=0; i<res_to_match.length; i++)
     {
        if(!res.contains(res_to_match[i]))
        {
             flag=0;
             break;
        }
     } 
     if (flag==1) {
         alert("yes");
     } else {
         alert("No");
     }
}
函数myFunction(){
var str=“1,12,3,4”;
var str_to_match=“1,12,4,3”;
var res=str.split(“,”);
var res_to_match=str_to_match.split(“,”);
var标志=1;
对于(var i=0;i试试这个

function myFunction() {
     var str = "1,12,3,4";
     var str_to_match = "1,12,4,3";
     var res = str.split(","); 
     var res_to_match = str_to_match.split(","); 
var flag=1;
     for(var i=0; i<res_to_match.length; i++)
     {
        if(!res.contains(res_to_match[i]))
        {
             flag=0;
             break;
        }
     } 
     if (flag==1) {
         alert("yes");
     } else {
         alert("No");
     }
}
函数myFunction(){
var str=“1,12,3,4”;
var str_to_match=“1,12,4,3”;
var res=str.split(“,”);
var res_to_match=str_to_match.split(“,”);
var标志=1;

对于(var i=0;i我认为您需要比较字符串中包含的逗号分隔的元素,而不是字符串本身

因此,您可以使用
split
sort
来构建和排序数组,并使用“相等函数”来检查它们

参考:

您可以尝试使用排序/共享功能:

var str = "1,12,3,4";
var str2 = "1,12,4,3";

var myArray1 = str.split(",");
var myArray2 = str2.split(","); 

alert(arraysEqual(myArray1, myArray2))

function arraysEqual(a, b) {    

    if (a === b) return true;
    if (a == null || b == null) return false;
    if (a.length != b.length) return false;

    a.sort();
    b.sort();

    for (var i = 0; i < a.length; ++i) {
        if (a[i] !== b[i]) return false;
    }
    return true;
}
var str=“1,12,3,4”;
var str2=“1,12,4,3”;
var myArray1=str.split(“,”);
var myArray2=str2.split(“,”);
警报(arraysEqual(myArray1,myArray2))
函数数组相等(a,b){
如果(a==b)返回true;
如果(a==null | | b==null)返回false;
如果(a.length!=b.length)返回false;
a、 排序();
b、 排序();
对于(变量i=0;i

演示:

我想您应该比较字符串中包含的逗号分隔元素,而不是字符串本身

因此,您可以使用
split
sort
来构建和排序数组,并使用“相等函数”来检查它们

参考:

您可以尝试使用排序/共享功能:

var str = "1,12,3,4";
var str2 = "1,12,4,3";

var myArray1 = str.split(",");
var myArray2 = str2.split(","); 

alert(arraysEqual(myArray1, myArray2))

function arraysEqual(a, b) {    

    if (a === b) return true;
    if (a == null || b == null) return false;
    if (a.length != b.length) return false;

    a.sort();
    b.sort();

    for (var i = 0; i < a.length; ++i) {
        if (a[i] !== b[i]) return false;
    }
    return true;
}
var str=“1,12,3,4”;
var str2=“1,12,4,3”;
var myArray1=str.split(“,”);
var myArray2=str2.split(“,”);
警报(arraysEqual(myArray1,myArray2))
函数数组相等(a,b){
如果(a==b)返回true;
如果(a==null | | b==null)返回false;
如果(a.length!=b.length)返回false;
a、 排序();
b、 排序();
对于(变量i=0;i

演示:

我想您应该比较字符串中包含的逗号分隔元素,而不是字符串本身

因此,您可以使用
split
sort
来构建和排序数组,并使用“相等函数”来检查它们

参考:

您可以尝试使用排序/共享功能:

var str = "1,12,3,4";
var str2 = "1,12,4,3";

var myArray1 = str.split(",");
var myArray2 = str2.split(","); 

alert(arraysEqual(myArray1, myArray2))

function arraysEqual(a, b) {    

    if (a === b) return true;
    if (a == null || b == null) return false;
    if (a.length != b.length) return false;

    a.sort();
    b.sort();

    for (var i = 0; i < a.length; ++i) {
        if (a[i] !== b[i]) return false;
    }
    return true;
}
var str=“1,12,3,4”;
var str2=“1,12,4,3”;
var myArray1=str.split(“,”);
var myArray2=str2.split(“,”);
警报(arraysEqual(myArray1,myArray2))
函数数组相等(a,b){
如果(a==b)返回true;
如果(a==null | | b==null)返回false;
如果(a.length!=b.length)返回false;
a、 排序();
b、 排序();
对于(变量i=0;i

演示:

我想您应该比较字符串中包含的逗号分隔元素,而不是字符串本身

因此,您可以使用
split
sort
来构建和排序数组,并使用“相等函数”来检查它们

参考:

您可以尝试使用排序/共享功能:

var str = "1,12,3,4";
var str2 = "1,12,4,3";

var myArray1 = str.split(",");
var myArray2 = str2.split(","); 

alert(arraysEqual(myArray1, myArray2))

function arraysEqual(a, b) {    

    if (a === b) return true;
    if (a == null || b == null) return false;
    if (a.length != b.length) return false;

    a.sort();
    b.sort();

    for (var i = 0; i < a.length; ++i) {
        if (a[i] !== b[i]) return false;
    }
    return true;
}
var str=“1,12,3,4”;
var str2=“1,12,4,3”;
var myArray1=str.split(“,”);
var myArray2=str2.split(“,”);
警报(arraysEqual(myArray1,myArray2))
函数数组相等(a,b){
如果(a==b)返回true;
如果(a==null | | b==null)返回false;
如果(a.length!=b.length)返回false;
a、 排序();
b、 排序();
对于(变量i=0;i

演示:

问题是…?太好了!你有什么特别的问题吗?首先str是一个字符串而不是一个数组。请提及确切的问题,因为元素在数组中而不是在字符串中。请阅读一次,我更新了这个问题。我想检查一个变量数据是否包含其他变量数据,问题是…?太好了!你有具体的问题吗fic问题?首先str是一个字符串而不是数组。请注意