繁体   English   中英

如何在javascript上将字符串与数组内容进行比较?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM