[英]How to compare a string to a array content on javascript?
如何将来自 HTML 的字符串与数组进行比较并获得它的位置?
var fruit = ["apple", "banana"];
var $textOfHtml = "apple";
问题是我如何得到下面这样的东西:
"apple" is on the [0] position?
谢谢你们。
正如评论所暗示的那样,您想使用indexOf 。
使用您的代码,这是用法:
var fruit = ["apple","banana"]
var $textOfHtml = "apple"
var i = fruit.indexOf($textOfHtml)
var str = $textOfHtml + ' is on the [' + i + '] position'
var fruit = ["apple", "banana"] var text = "apple" function compare(array, string, index) { var x = [] var y = array[index] x.push(y) var z = x.toString().trim() if (z == string) { return (string + ' is on the ' + index + ' position!') } }
.push 到一个空数组中以隔离数组项以运行 .toString() 然后 .trim() 每次都能很好地测量
您必须使用数组 indexOf() 方法来查找所需值的位置
<body>
<script>
var array = ["apple","banana"];
var text = "banana";
var position = array.indexOf(text);
alert(position);
</script>
</body>
indexOf() 方法在数组中搜索指定项,并返回其位置。
var Index = fruit .indexOf($textOfHtml);
alert($textOfHtml+" is on the ["+Index +"] position");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.