<ul id="source">
<li>北京空气质量:<b>90</b></li>
<li>上海空气质量:<b>70</b></li>
<li>天津空气质量:<b>80</b></li>
<li>广州空气质量:<b>50</b></li>
<li>深圳空气质量:<b>40</b></li>
<li>福州空气质量:<b>32</b></li>
<li>成都空气质量:<b>90</b></li>
</ul>
私の目標は、htmlファイルの<ul>...</ul>
から情報を取得することです。データ形式は次のようになります。[["北京",90],["上海",70],.....]
配列の配列は最初の要素が中国語テキストの部分文字列で、2番目の要素が数字です。この上のjQueryを使用してのjQueryオブジェクトの配列のマッピングが機能していませんか?
私の考えは、それは["", "", "", "", "", "", "", "", "", "", "", "", "", ""]
を返さ
function getData() {
/*
coding here
*/
var sourceData = $("#source").find("li");
/*
data = [
["北京", 90],
["北京", 90]
……
]
*/
return sourceData.map(function (item) {
return [$(item).text().substring(0,2),$(item).find("b").text()];
});
です。
私はそれが間違っていたところで試験を始めました。まず、このようなjQueryを使わずに試しました。
function getData() {
var rowData = document.getElementById("source").getElementsByTagName("li");
var sourceData = [].slice.apply(rowData);
sourceData.map(function (item) {
return [$(item).text().substring(0, 2), $(item).find("b").text()];
});
となりました。だから私は試験を始めました
var sourceData = $("#source").find("li");
sourceData.map(item => item);
そして戻り値は[0, 1, 2, 3, 4, 5, 6]
でした。私は多分var sourceData = $("#source").find("li");
のリターンは、私は混乱しているArray
しかし
> sourceData.__proto__
< []
ないと思いました。誰でも助けることができますか?ありがとう!
出力期待されていますか? – Tushar
詳しい説明は、/ –
に変更してください。 'sourceData.toArray()。map'を返します。 –