如何在不使用 Array.filter() 的情况下从我的 JSON 对象中获取特定值
How can I get a specific value from my JSON object without using Array.filter()?
在rows
下,我想检查一下我是否有Submit
值和它后面的整数值。如何在不使用 Array.filter() 的情况下检索这两个值?Google Analytics JS api 不喜欢 filter 命令。
{
"rows": [
[
"Load",
"11"
],
[
"No Thanks",
"7"
],
[
"NoThanks",
"3"
],
[
"No_Thanks",
"2"
],
[
"Results",
"88"
],
[
"Sent",
"1"
],
[
"Sign Up",
"9"
],
[
"XOut",
"161"
],
[
"Submit",
"30"
]
]
}
只需使用 for 循环...
var submitFound
for(var i = 0; i < rows.length; i++) {
var row = rows[i]
if (row[0] === 'Submit') {
submitFound = true
break
}
}
if (submitFound) // do stuff
假设您在问题中的结构被分配给 returnData:
var returnedData = {...}; //Structure from the question
var value = -1;
for(var i = 0; i < returnedData.rows.length; i++){
var row = returnedData.rows[i];
if (row[0] == 'Submit') {
value = row[1];
break;
}
}
if (value > -1) {
// Do whatever with the value
}
这是一个替代方案,如果您不想使用循环,请尝试以下操作:
// this object is simplified for test
var json={
"rows": [
[
"Load",
"11"
],
[
"Submit",
"30"
]
]
};
var stringJson=JSON.stringify(json);
var valueOfSubmit= stringJson.match("'"Submit'"','"([^)]+)'"']")[1];
alert(valueOfSubmit);
此致敬意
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)