JS获得JSON数组其中的一列方法。
发布网友
发布时间:2022-04-25 00:44
我来回答
共2个回答
热心网友
时间:2022-04-22 22:38
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);
热心网友
时间:2022-04-22 23:56
首先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)
二、运行结果