我將兩個json數組連接起來。從連接數組中獲取值
JAVASCRIPT
var json_from_data = [{acceleration: 15,
cylinders: 4,
displacement: 98,
horsepower: 80,
id: 90,
model_year: 72,
mpg: 28,
name: "dodge colt (sw)",
origin: 1,
weight: 2164},
{acceleration: 14,
cylinders: 8,
displacement: 307,
horsepower: 130,
id: 80,
model_year: 72,
mpg: 13,
name: "chevrolet chevelle concours (sw)",
origin: 1,
weight: 4098}],
json_from_form = [{color: 'displacement',
name: "name",
x: "mpg",
y: "acceleration"}];
這是一個用鑰匙
console.log(new_data);
console.log(new_data[2].color);
console.log("id", new_data.map(function(d) { return d.id}));
console.log("mpg", new_data.map(function(d) { return d.mpg}));
console.log("color", new_data.map(function(d) { return d.color}));
如果我這樣做是爲了Concat的兩個數組
$.concat||$.extend({concat:function(b,c){var a=[];for(x in arguments)a=a.concat(arguments[x]);return a}});
var new_data = $.concat(json_from_data, json_from_form);
現在我想從new_data
有值的函數我正在接收未定義的解決方案。
id [90, 80, undefined]
mpg [28, 13, undefined]
color [undefined, undefined, "displacement"]
如何避免未定義的值,如果我想從串聯數組有價值?
我想有一個像
id [90, 80]
mpg [28, 13]
color ["displacement"]
這裏的解決方案是我的DEMO
號欲後 '的console.log( 「ID」,new_data.map(函數(d){返回} d.id)); console.log(「mpg」,new_data.map(function(d){return d.mpg})); (「color」,new_data.map(function(d){return d.color}));' 無所事事 – toshkaexe