JS获得JSON数组其中的一列方法。
JS中,有一个数组,格式如图,我想抽取其中一列,例如抽取出第一列“riqi”,输出“['2017/10/1','2017/10/2','2017/10/3','2017/...
JS中,有一个数组,格式如图,我想抽取其中一列,例如抽取出第一列“riqi”,输出“ ['2017/10/1','2017/10/2','2017/10/3','2017/10/4','2017/10/5','2017/10/6','2017/10/7']”这样的数据。问题:JS有没有函数直接数组一列的?类似取行arr[0]那种。如果没有,要实现我的要求,代码怎么写最高效?求具体代码。谢谢。
展开
2个回答
展开全部
JavaScript没有函数可以直接获取数组的某一列。
这个你只能用for语句循环遍历了。
要把数组的长度缓存到一个变量(len)里面,这样能更好的提升代码性能。
var arr = [
{
id: 1,
riqi: '2017-11-13'
},
{
id: 2,
riqi: '2017-11-14'
},
{
id: 3,
riqi: '2017-11-15'
},
],
// 缓存数组长度,进一步提升代码性能
len = arr.length,
result = [];
for (var i = 0; i < len; i++) {
result[i] = arr[i]['riqi']
};
console.log(result);
展开全部
首先js 里面没有相应的方法,必须自己去实现
一、方法实现 getParamValues
// 原始数据
var arr = [{
name: 'w1',
age: 101
}, {
name: 'w2',
age: 102
}, {
name: 'w3',
age: 103
}]
// 实现方法
// @param name { String } 需要返回的属性名
// @param arr { Array } 原始数据
// @return ret { Array } 返回值
function getParamValues(name, arr) {
var ret = []
for (var i = 0, len = arr.length; i < len; i++) {
ret.push(arr[i][name])
}
return ret
}
var ret = getParamValues('age', arr)
console.log(ret)
二、运行结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |