如何在JavaScript中对变量数据进行排序
我正在用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”。您正在洗牌数组和
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是一个字符串而不是数组。请注意