如何从数组中提取单个值
How to extract a single value from an array
我对JavaScript很陌生,所以如果这是一个愚蠢的问题,请原谅我:
我有这个阿贾克斯电话:
$.ajax({
type: 'GET',
url: 'product_prices/' + value,
success: function (data) {
console.log('success', data)
}
});
值"data"生成一个数组:
success [{"price":"120.00"}]
我需要的是提取价格(120)的值,并在以后的加法中使用它。
如何获取此值?
你可以做:
var price = data[0]['price'];
或:
var price = data[0].price;
其中任何一个的工作方式都是这样的:您正在访问数组中名为 data 的第一个值,然后访问该值中名为"price"的字段。没有必要将其分配给变量。
但是,您可能希望在循环中执行此操作,遍历所有数据值,以便在数据的第一个元素不是您想要的元素的情况下,您仍然可以捕获它。例如:
data.forEach(function(i) {
console.log(data[i].price);
//do stuff with the value here
});
>data
有一个具有 price 属性的对象数组。访问数组中的第一个对象并将其价格解析为数字:
parseFloat(data[0].price);
测试一下,您必须在使用JSON
字符串之前对其进行解析!
var data = JSON.parse('[{"price":"120.00"}]');
var Price = data[0].price; // 120.00
//OR IF it's Single And not Array
var Price = data.price; // 120.00
由于响应是数组,因此访问第一个位置,然后访问对象属性:
data[0].price; //"120.00"
var result = {},
sum = 0;
$.ajax({
type: 'GET',
url: 'product_prices/' + value,
success: function (data) {
result = data[0];
}
});
sum = parseFloat(result.price) + 2.25;
相关文章:
- 如何匹配多个值使用正则表达式返回单个值
- 从NodeList中提取属性值
- 从多维数组javascript中提取特定值
- 如何从$_COOKIE中提取单个值[“elementValues”]
- 尝试从csv文件中检索单个值时出现问题
- 从html标记格式的字符串中提取键值对
- Highcharts-在单个值上显示标记图标
- 如何从MYSQL中获取单个值并将其保存到JavaScript变量中
- 如何根据JavaScript Node.js中的单个值动态拆分数组
- 从 HTML 页面中的第三方响应数据中获取单个值
- 从Html中提取特定值
- 数组循环以获取单个值
- 从流星服务器到客户端获取单个值
- 如果我知道XPATH,如何使用JavaScript从DOM中提取Element值
- 从缩小的文件中提取单个 javascript 文件代码
- 从字符串和计数中提取单个值
- Bootstrap 模态填充了相同的单个值 - Meteor+React
- 如何从数组中提取单个值
- 如何遍历Div并提取单个复选框值
- 从数组中提取单个值以存储在变量 javascript 中