如何将来自HTML的字符串与数组进行比较并获得它的位置?
var fruit = ["apple", "banana"];
var $textOfHtml = "apple";
问题是我如何得到以下内容:
"apple" is on the [0] position?
谢谢你们。
答案 0 :(得分:1)
如评论所示,您想使用indexOf。
使用您的代码,以下是用法:
var fruit = ["apple","banana"]
var $textOfHtml = "apple"
var i = fruit.indexOf($textOfHtml)
var str = $textOfHtml + ' is on the [' + i + '] position'
答案 1 :(得分:1)
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() 每次都可以做到这一点
答案 2 :(得分:0)
您必须使用数组indexOf()方法来查找所需值的位置
<body>
<script>
var array = ["apple","banana"];
var text = "banana";
var position = array.indexOf(text);
alert(position);
</script>
</body>
答案 3 :(得分:0)
indexOf()方法在数组中搜索指定的项目,并返回其位置。
var Index = fruit .indexOf($textOfHtml);
alert($textOfHtml+" is on the ["+Index +"] position");