基于多维数组Javascript中的键获取所有值
Fetch all values based on key in multidimensional array Javascript
输入阵列:
[
Object {
kid="16145",
tid="5045",
kname="best landlord insurance rates", more...
},
Object {
kid="22586",
tid="5045",
kname="car insurance deals", more...
},
Object {
kid="49004",
tid="5045",
kname="landlord and tenant insurance", more...
}
]
在上面的数组中,我需要获取所有具有关键字"kid"的值。
所需输出:
array(16145,22586,490004);
**不循环输入阵列
仅使用数组映射或数组搜索或任何其他JS数组/对象函数
谢谢。
如果所有对象都有kid
属性,那么map
:的使用就很简单了
var values = theArray.map(function(entry) { return entry.kid; });
如果只有某些对象具有kid
属性,则forEach
:
var values = [];
theArray.forEach(function(entry) {
if (entry.hasOwnProperty("kid")) {
values.push(entry.kid);
}
});
请注意,这两个选项都在数组中循环,这是不可避免的。
它可以像这个
var newArray = yourArray.map(function(obj) {
return obj.kid;
});
参考MDN javascript.map
相关文章:
- 获取多维JSON变量的行数
- 使用 JQuery 从表单中获取 javascript 多维数组
- 在多维数组中获取promise的结果
- 如何使用java脚本和php获取多维数组数据
- 获取多维数组的某些值的JavaScript
- 在多维数组 JavaScript 或 coffeescript 中获取最大值
- JSON 编码多维数组获取值
- 从多维数组中获取值
- Jquery 通过 id 获取元素,多维数组
- JavaScript:如何从多维数组中获取值
- 从 javascript 中的多维数组中获取所有变体
- 从函数获取多维数组
- 从表单中获取数据并构建多维数组
- 获取图像数据的多维数组
- 如果一个数组存在于另一个多维数组中,如何从多维数组中删除该数组
- 获取多维数组中N个元素的所有组合
- jQuery从多维数组中获取值
- javascript中的获取复选框多维数组
- 获取多维数组的最大值
- 如何实例化和获取多维数组/矩阵的长度