【发布时间】:2012-11-12 23:26:43
【问题描述】:
请记住,我还没有足够的词汇量来知道要搜索哪些关键字(现在只是加入编码潮流......),所以这可能是一个非常容易回答的问题!
我有一个对象数组,比如说
M = [A_1, A_2, ..., A_n]
,其中 A_i 是类的实例化
A = {text: "string", coords:[x,y]}
我的问题是:检查我的数组 M 是否包含对象 A_i 的快速、优雅、简单的方法是什么
A_i.text="your mom" && A_i.coords = [9,9]
是真的吗?
我可以访问 underscore.js,它似乎有一些漂亮的做事方式,但我对如何实现它有点困惑......
我尝试过的(使用 underscore.js 库)是:
var isitso = _.find(M, function (i) {
return i.text == "your mom" && i.coords == [9,9];
});
在学习 JS 的这个阶段,我希望有许多不同的方法来解决这个问题。只是看看可以做什么以及如何做。
提前致谢!
【问题讨论】:
-
具体的术语和关键字不如良好的代码格式重要。请阅读常见问题解答,了解如何使用 Markdown 正确格式化您的问题。
-
谢谢,美化了一下。
-
你展示的例子不起作用吗?
-
它没有。将结果打印到控制台会出现“未定义”
-
只是一些关于js中使用的术语的注释。 "A = {text: "string", coords:[x,y]}" 是 object literal 的实例化,而不是类。 js 中没有类(还)。沿着这些思路,如果您说 A_i 是 A 的实例化,那么 A 将是一个返回对象新实例的函数。看到这个小提琴。 jsfiddle.net/BcpVB
标签: javascript list search object