使用console.log在对象中显示值
using console.log to show value in object
我有一个像这样的对象数组:
Object {index: "4", value: -1}
Object {index: "0", value: 0}
Object {index: "6", value: 0}
Object {index: "8", value: 0}
Object {index: "1", value: 1}
Object {index: "3", value: 1}
Object {index: "5", value: 1}
Object {index: "7", value: 1}
第一个数组的索引为0,我可以像console.log[array[0]
一样访问它,这将给我Object {index: "4", value: -1}
,如果我不想使用对象数组的索引,而是想通过对象内部的value
或index
来访问它,该怎么办。我尝试过几种不同的命令,比如。
console.log(array["index: " + 8]
console.log(array["index:" == 8]
除了为上面的两个例子抛出未定义的或错误之外,他们都没有做任何事情。我希望他们打印出Object {index: "8", value: 0}
。我希望这对
JavaScript的属性访问器不能在Array
所持有的Object
中进行查找,以对其应用条件。
最接近的选择可能是.filter()
:
var filtered = array.filter(function (item) {
return item.index === "8";
});
console.log(filtered[0]); // Object {index: "8", value: 0}
您也可以使用for
循环和if
测试来找到它。
fiddle Demo
function find_index(x) {
var y = '';
for (var i = 0; i < arr.length; i++) {
if (arr[i].index == x) {
y = arr[i];
break;
}
}
return y;
}
console.log(find_index(8)); //Object {index: "8", value: 0}
此处与8
无关。这根本不是在JavaScript中处理对象的方式,即使是最基本的教程也会向您展示这一点。
给定obj = {index: "4", value: -1}
,可以使用obj.index
或obj.value
访问这两个值。你不能发明一些"index: == 8"
的怪异并期望得到理智的结果。
obj = {index: "4", value: -1}
console.log(obj.index) // 4
console.log(obj.value) // -1
如果你想找到一个索引为8的对象,那就需要用循环顺序扫描数组,而不是编写一些伪查询语言。
相关文章:
- 在javascript中添加和显示对象的随机数组中的视频
- 如何使用for in循环在javascript中显示对象中的对象
- 如何移动PIXI显示对象
- 在鼠标悬停时显示对象的边框(Fabricjs)
- 使用jquery在不同的表中显示对象的元素
- 剑道角's自动完成在结果中显示对象
- ExtJS显示对象属性
- 在 angularjs 的数组中显示 x 对象
- JQuery UI 自动完成在滚动菜单时在文本框中显示 [对象对象]
- JSON对象在控制台中显示对象,但也包含来自php脚本返回的字符串的“未定义”
- 如果属性不存在,则不显示对象的数据
- 挖空 JS为每个绑定显示 [对象对象]
- 翡翠 - 显示对象属性 - 未定义
- 单击超链接后在同一页面中显示对象
- 渲染场景时不显示对象
- 它在文本区域中显示“[对象][对象]”
- Angularjs.在 http.get 之后显示对象属性
- 如何在嵌套级别不受限制的情况下显示对象的动态嵌套子数组对象
- 如何在IE9上显示对象的内容
- JavaScript 警报函数不会显示对象